2010-11-02 76 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一样。