2010-11-02 42 views
1

我試圖構建將從Objective-C中的一堆圖像生成單個PDF的代碼。到目前爲止,我見過的大多數示例都不能真正構建PDF,而僅僅是生成Cocoa視圖並將它們轉換爲PDF。如何從Objective-C中的圖像生成PDF? (在Mac OS上)

我正在尋找的是一些工具包(如Java的iText),它允許我從一堆圖像(每個圖像都是PDF文檔中的頁面)生成一個PDF。

任何提示?

回答

3

使用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"]; 
+0

這是完美的,正是我所期待的。 – 2010-11-07 16:37:45

+0

@Mauricio Linhares您能否介紹一下PDF工具包是什麼以及使用上述代碼所需的其他東西。我也面臨同樣的問題。 – Gypsa 2012-07-23 12:19:17

+0

PDFKit是一個處理Objective-C中PDF文件的框架 - https://developer.apple.com/library/mac/#documentation/GraphicsImaging/Reference/PDFKit_Ref/_index.html – 2012-07-23 13:02:35

2

請參閱石英二維編程指南中的Creating a PDF File部分。

有一個示例代碼來創建一個PDF文檔。所有你需要做的就是實現你自定義的myDrawContent函數,在這裏你可以繪製你的圖像到pdf上下文,就像其他任何CGContextRef一樣。