Có thể kết hợp nhiều tệp pdf thành một tệp pdf có lập trình trong iphone.I đã tạo các trang riêng lẻ từ các phần khác nhau của chương trình của tôi và bây giờ cần phải hợp nhất chúng thành một tệp duy nhấtCó thể kết hợp nhiều tệp pdf thành một tệp pdf có lập trình trong iphone không?
Trả lời
Có bạn có thể làm điều đó. Vui lòng thực hiện theo mã bên dưới
//Open a pdf context for the single file
UIGraphicsBeginPDFContextToFile(oldFile, paperSize, nil);
//Run a loop to the number of pages you want
for (pageNumber = 1; pageNumber <= count; pageNumber++)
{
//Open a pdf page context
UIGraphicsBeginPDFPageWithInfo(paperSize, nil);
//Get graphics context to draw the page
CGContextRef currentContext = UIGraphicsGetCurrentContext();
//Flip and scale context to draw the pdf correctly
CGContextTranslateCTM(currentContext, 0, paperSize.size.height);
CGContextScaleCTM(currentContext, 1.0, -1.0);
//Get document access of the pdf from which you want a page
CGPDFDocumentRef newDocument = CGPDFDocumentCreateWithURL ((CFURLRef) newUrl);
//Get the page you want
CGPDFPageRef newPage = CGPDFDocumentGetPage (newDocument, pageNumber);
//Drawing the page
CGContextDrawPDFPage (currentContext, newPage);
//Clean up
newPage = nil;
CGPDFDocumentRelease(newDocument);
newDocument = nil;
newUrl = nil;
}
UIGraphicsEndPDFContext();
Vì vậy, bạn phải viết điều kiện cần thiết để lấy các trang thích hợp từ pdf thích hợp trước khi vẽ trang. Bạn đã tạo một pdf từ nhiều nguồn!
Dùng thử API 2D của Quartz. Nó có hỗ trợ rất tốt cho việc đọc các tập tin PDF.
- Bằng cách nhìn vào các API bạn sẽ có thể đọc tất cả các đầu vào PDF tài liệu
- get PDF trang cho họ
- tạo ra một bối cảnh PDF cho tài liệu mới của bạn
- Trang bốc thăm PDF trong PDF Context
Xin lưu ý rằng mã vẽ trang PDF phải nằm giữa trang bắt đầu và kết thúc cuộc gọi trang
CGPDFDocumentCreateWithURL
CGContextBeginPage
CGPDFDocumentGetPage
CGPDFContextCreateWithURL
CGContextDrawPDFPage
CGContextEndPage
Kiểm tra tài liệu của Apple cho
[CGContext][1]
[CGPDFDocument][2]
[CGPDFPage][3]
Check-out nếu nó giúp, hoặc cho tôi biết nếu bạn cần một số mẫu mã giả.
Dưới đây là một thói quen mà tôi đã viết để có một url cho một pdf và gắn nó vào một bối cảnh mà bạn đã tạo (để bạn có thể gọi nó là cho nhiều tập tin này và gắn nó tất cả):
- (void)appendPdfAtURL:(NSURL *)pdfURL toContext:(CGContextRef)pdfDestinationContext {
CGPDFDocumentRef pdfDoc = CGPDFDocumentCreateWithURL((__bridge_retained CFURLRef)pdfURL);
if (pdfDoc) {
size_t numPages = CGPDFDocumentGetNumberOfPages(pdfDoc);
if (numPages > 0) {
// Loop through each page in the source file
for (size_t i = 1; i <= numPages; i++) {
CGPDFPageRef pdfPage = CGPDFDocumentGetPage(pdfDoc, i);
if (pdfPage) {
// Get the page size
CGRect pdfCropBoxRect = CGPDFPageGetBoxRect(pdfPage, kCGPDFMediaBox);
// Copy the page from the source file to the context
CGContextBeginPage(pdfDestinationContext, &pdfCropBoxRect);
CGContextDrawPDFPage(pdfDestinationContext, pdfPage);
}
}
}
// Close the source file
CGPDFDocumentRelease(pdfDoc);
}
}
Lưu ý rằng vì bạn đang viết từ pdf sang pdf mà bạn không phải dịch/mở rộng nó trước khi viết nó. – lnafziger
- 1. Có thể kết hợp một loạt tệp PDF thành một tệp bằng Ruby không?
- 2. pypdf Kết hợp nhiều file PDF thành một pdf
- 3. Có thể Sweave tự động tạo nhiều tệp PDF không?
- 4. chia PDF thành nhiều tệp trong C#
- 5. Kết hợp các tệp PDF C#
- 6. Imagemagick kết hợp 2 tệp PDF được tạo thành 1 tệp nhiều trang
- 7. Kiểm tra xem Tệp PDF có hợp lệ không (Python)
- 8. Kết hợp hình ảnh png vào một tệp pdf
- 9. Làm cách nào để hợp nhất nhiều tệp PDF thành một tệp duy nhất?
- 10. Hợp nhất các tệp PDF
- 11. Làm cách nào để in đồ họa R thành nhiều trang PDF và nhiều tệp PDF?
- 12. Tạo tệp PDF từ tệp html trên iPhone
- 13. Có cách nào để kết hợp các tệp PDF trong pdf.js không?
- 14. Làm cách nào tôi có thể đặt hình ảnh thành trường pdf trong tệp pdf hiện có?
- 15. Kết hợp các tệp pdf với các dấu trang
- 16. Tôm có thể tạo các tệp PDF có liên kết không?
- 17. Có thể hiển thị tệp PDF trong báo cáo Trình tạo báo cáo không?
- 18. Kết hợp hai (hoặc nhiều) PDF
- 19. kết hợp nhiều tệp pdf trong linux bằng cách sử dụng tập lệnh?
- 20. Siêu liên kết PDF trên iPhone/iPad
- 21. Cách tạo tệp PDF có thể tải xuống với pdfbox (PDF bị hỏng)?
- 22. Hợp nhất các tệp PDF trên iOS
- 23. Tôi có thể điền một tệp PDF được mã hóa bằng iTextSharp không?
- 24. Chuyển đổi UIImage thành Tệp PDF
- 25. Android có trình xem PDF được tích hợp sẵn không?
- 26. Mở tệp pdf
- 27. Xem tệp PDF bằng HTML không tải xuống tệp
- 28. Chuyển đổi PDF có thể tìm kiếm sang PDF không thể tìm kiếm được
- 29. Có thể tạo trình xem PDF trong Android không?
- 30. Có bộ thử nghiệm cho các tệp PDF không?
tôi đã kết hợp pdf của tôi như đã đề cập ở trên nhưng với vấn đề nsdata.the là chỉ có trang đầu tiên được in trong tài liệu kết hợp cuối cùng.đây là câu hỏi tôi đã đăng trong http://stackoverflow.com/questions/9668047/combining- multiple-pdf-documents-into-single-document-not-working – sujith1406
Câu trả lời đã được đăng lên liên kết câu hỏi này là chính xác. – cocoakomali
@cocoakomali: bạn có thể vui lòng trợ giúp về việc làm theo SO Tệp được hợp nhất không hiển thị http://stackoverflow.com/questions/16646039/how-to-save-created-pdf-in-document-folder-and-merge- in-ios –