Mam jeden UIImage w moim UIViewController i chcę migrować ten obraz do formatu PDF, więc jest to możliwe do tego rodzaju migracji? Proszę mi pomóc, nie mam pojęcia o tym.Jak mogę zrobić plik PDF z UIImage?
6
A
Odpowiedz
10
Jeśli masz UIImageView do UIViewController następnie wywołać tę metodę:
-(NSData*)makePDFfromView:(UIView*)view
{
NSMutableData *pdfData = [NSMutableData data];
UIGraphicsBeginPDFContextToData(pdfData, view.bounds, nil);
UIGraphicsBeginPDFPage();
CGContextRef pdfContext = UIGraphicsGetCurrentContext();
[view.layer renderInContext:pdfContext];
UIGraphicsEndPDFContext();
return pdfData;
}
Zastosowanie takiego:
NSData *pdfData = [self makePDFfromView:imgView];
//[pdfData writeToFile:@"myPdf.pdf" atomically:YES]; - save it to a file
9
To nie jest trudne, ale jest kilka kroków, aby wszystko ustawić. Zasadniczo trzeba utworzyć kontekst grafiki PDF, a następnie narysować w nim standardowe polecenia rysowania. Po prostu położyć UIImage do pliku PDF, można zrobić coś jak poniżej:
// assume this exists and is in some writable place, like Documents
NSString* pdfFilename = /* some pathname */
// Create the PDF context
UIGraphicsBeginPDFContextToFile(pdfFilename, CGRectZero, nil); // default page size
UIGraphicsBeginPDFPageWithInfo(CGRectZero, nil);
// Draw the UIImage -- I think PDF contexts are flipped, so you may have to
// set a transform -- see the documentation link below if your image draws
// upside down
[theImage drawAtPoint:CGPointZero];
// Ending the context will automatically save the PDF file to the filename
UIGraphicsEndPDFContext();
Aby uzyskać więcej informacji, zobacz Drawing and Printing Guide for iOS.
Powiązane problemy
- 1. Jak zrobić, aby UIWebView wyświetlał plik PDF z własnej aplikacji?
- 2. Konwersja PDF do UIImage
- 3. Jak zrobić PDF responsywny
- 4. Jak mogę uzyskać CGContextRef z UIImage?
- 5. Jak mogę uzyskać UIImage z GPUImageView
- 6. Jak wygenerować plik PDF?
- 7. Jak utworzyć plik PDF z UWP C#?
- 8. Jak osadzić plik PDF z szerokością reagującego
- 9. Jak wygenerować plik PDF z pliku binarnego?
- 10. Pobierz plik pdf z wikipedia
- 11. Jak mogę wygenerować indeks PDF z pdfLaTeX?
- 12. Utwórz plik PDF z Androidem
- 13. Utwórz plik PDF z PHP
- 14. Jak mogę wydrukować plik pdf w Google Chrome?
- 15. Jak mogę programowo utworzyć plik PDF w aplikacji iPhone?
- 16. cant wysłać plik pdf z e-mail xcode
- 17. Utwórz plik PDF z mojej Dokumentacji kodu
- 18. Jak wyświetlić plik PDF w oknie modalnym?
- 19. Android otwarty plik pdf
- 20. Pobierz plik PDF z AFNetworking 2.0
- 21. Jak mogę zapisać UIImage w NSDictionary?
- 22. Symfony2 służyć otworzyć plik pdf
- 23. Otwórz plik PDF z aplikacji WinJS
- 24. Pobierz plik PDF z odpowiedzi ajax
- 25. Jak pobrać plik PDF za pomocą Jersey?
- 26. PDFsharp edytuj plik PDF
- 27. wyślij plik PDF na drukarkę - drukuj pdf
- 28. Korzystanie z VBA, jak mogę wywołać funkcję Adobe Create PDF
- 29. Jak utworzyć czarną UIImage?
- 30. PHP + PDF, jak zapisać pobrany plik PDF za pomocą curl?