我想從現有的pdf文檔創建一個新的PDF文件。那是我有一個pdf文件說「old.pdf」,並從該用戶可以選擇一些頁面,並從那些選定的頁面我想創建新的PDF文件,說「temp1.pdf」。是否有可能創建「temp1.pdf」? Plz幫助我,並提供一些代碼示例來做到這一點。 謝謝。iphone從pdf頁面創建PDF文件
0
A
回答
0
這是我的演示代碼,你可以試試看。但是這個代碼有一些問題。新生成的PDF出現亂碼文本,我仍然無法解決這個問題(有誰可以幫忙?)。
//old pdf
NSArray* old_PDF_paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* old_PDF_documentsDirectory = [old_PDF_paths objectAtIndex:0];
NSString* old_PDF_ABSOLUTE_PATH = [old_PDF_documentsDirectory stringByAppendingPathComponent:@"old.pdf"];
//new generate pdf
NSArray* output_PDF_paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* output_PDF_documentsDirectory = [output_PDF_paths objectAtIndex:0];
NSString* output_PDF_ABSOLUTE_PATH = [output_PDF_documentsDirectory stringByAppendingPathComponent:@"temp1.pdf"];
NSString* outpath = output_PDF_ABSOLUTE_PATH;
NSURL *url = [[NSURL alloc] initFileURLWithPath:old_PDF_ABSOLUTE_PATH];
CGPDFDocumentRef originalPDF = CGPDFDocumentCreateWithURL((CFURLRef)url);
// query for the number of pages
int ct = CGPDFDocumentGetNumberOfPages(originalPDF);
CGFloat width = 0.0f;
CGFloat height = 0.0f;
CGRect outRect = CGRectMake(0, 0, width, height);
CFURLRef outurl = CFURLCreateWithFileSystemPath (NULL, (CFStringRef)outpath, kCFURLPOSIXPathStyle, 0);
CFMutableDictionaryRef myDictionary = CFDictionaryCreateMutable(NULL, 0, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks);
// create a context for drawing
CGContextRef context = CGPDFContextCreateWithURL ((CFURLRef)outurl, &outRect, myDictionary); // 5
CFRelease(myDictionary);
for(int i = 1; i <= ct; ++i) {
//page render
CGPDFPageRef pdfPage = CGPDFDocumentGetPage(originalPDF, i);
CGRect pageMediaBox = CGPDFPageGetBoxRect(pdfPage, kCGPDFMediaBox);
CGContextBeginPage (context, &pageMediaBox);
CGContextDrawPDFPage(context, pdfPage);
CGContextEndPage (context);
}
CGContextClosePath(context);
CGContextRelease(context);
+0
好的謝謝你的幫助。我會試試這個,讓你知道。 – jaynaiphone 2010-09-14 13:41:10
+0
我實現了這個代碼,它爲originalPDF提取null,因此我無法進一步處理。你能告訴我什麼是補救措施? – Sarah 2011-01-19 07:41:07
相關問題
- 1. 從html頁面創建pdf
- 2. 用PHP創建PDF頁面
- 3. 從其他PDF創建多頁PDF
- 4. 創建PDF文件?
- 5. 如何從asp.net頁面打印/創建PDF文件?
- 6. 創建多頁PDF文件jsPDF
- 7. iPhone UIWebView PDF頁面跳轉
- 8. 從iPhone瀏覽PDF文件
- 9. 從jsp頁面打開pdf文件
- 10. Itextsharp創建PDF文件
- 11. 如何創建PDF文件
- 12. 創建兩個PDF頁面與Imagick
- 13. 從FPDF創建多個PDF文件
- 14. 從pdf文件創建目錄
- 15. iPhone PDF創建文本反轉問題
- 16. 由pdf創建的pdf格式的新頁面
- 17. 如何以編程方式從PDF文件創建PDF書籤?
- 18. 使用CSS創建包含頁面佈局的PDF文件
- 19. 如何使用iText在PDF文件中創建目錄頁面?
- 20. iOS - 從HTML內容創建多頁PDF
- 21. 創建PDF文件了HTML文件
- 22. JavaFX - IText - 創建PDF時創建PDF
- 23. 從aspx頁面下載PDF
- 24. 從ASPX頁面生成PDF
- 25. PDF盒創建ZeroByte PDF
- 26. 如何從PDF頁面獲取文本?
- 27. iphone:錯誤和pdf頁面問題
- 28. PDF頁面繪圖問題與iPhone sdk
- 29. PDF文件從iPhone剝離MFMailComposeViewController調用
- 30. 如何從Silverlight應用程序創建(並顯示)pdf頁面
你的問題到底是什麼?如何保存到磁盤?如何創建PDF文件? – 2010-09-01 00:15:03
我已經PDF文件,然後從該PDF文件的選定頁面,我想創建新的PDF文件。 – jaynaiphone 2010-09-01 06:14:05
我已經執行了你的代碼,它的工作很完美。我用不同種類的pdf測試過,我沒有看到任何問題。 – CKT 2010-12-08 13:48:15