我試圖構建將從Objective-C中的一堆圖像生成單個PDF的代碼。到目前爲止,我見過的大多數示例都不能真正構建PDF,而僅僅是生成Cocoa視圖並將它們轉換爲PDF。如何從Objective-C中的圖像生成PDF? (在Mac OS上)
我正在尋找的是一些工具包(如Java的iText),它允許我從一堆圖像(每個圖像都是PDF文檔中的頁面)生成一個PDF。
任何提示?
我試圖構建將從Objective-C中的一堆圖像生成單個PDF的代碼。到目前爲止,我見過的大多數示例都不能真正構建PDF,而僅僅是生成Cocoa視圖並將它們轉換爲PDF。如何從Objective-C中的圖像生成PDF? (在Mac OS上)
我正在尋找的是一些工具包(如Java的iText),它允許我從一堆圖像(每個圖像都是PDF文檔中的頁面)生成一個PDF。
任何提示?
使用PDFKit更簡單。
PDFDocument *pdf = [[PDFDocument alloc] init];
for (NSString *fileName in fileNames)
{
NSImage *image = [[NSImage alloc] initWithContentsOfFile:fileName];
PDFPage *page = [[PDFPage alloc] initWithImage:image];
[pdf insertPage:page atIndex: [pdf pageCount]];
[image release];
[page release];
}
[pdf writeToFile: @"output.pdf"];
請參閱石英二維編程指南中的Creating a PDF File部分。
有一個示例代碼來創建一個PDF文檔。所有你需要做的就是實現你自定義的myDrawContent
函數,在這裏你可以繪製你的圖像到pdf上下文,就像其他任何CGContextRef一樣。
這是完美的,正是我所期待的。 – 2010-11-07 16:37:45
@Mauricio Linhares您能否介紹一下PDF工具包是什麼以及使用上述代碼所需的其他東西。我也面臨同樣的問題。 – Gypsa 2012-07-23 12:19:17
PDFKit是一個處理Objective-C中PDF文件的框架 - https://developer.apple.com/library/mac/#documentation/GraphicsImaging/Reference/PDFKit_Ref/_index.html – 2012-07-23 13:02:35