如何从Objective-C中的图像生成PDF? (在Mac OS上)

时间:2010-11-02 12:44:44

标签: objective-c macos pdf-generation

我正在尝试构建将从Objective-C中的一堆图像生成单个PDF的代码。到目前为止,我见过的大多数示例并不能真正构建PDF,只能生成Cocoa视图并将其转换为PDF格式。

我正在寻找的是一些工具包(如Java的iText),它允许我从一堆图像生成PDF(每个图像都是PDF文档中的一个页面)。

任何提示?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

请参阅Quartz 2D编程指南中的Creating a PDF File部分。

有一个示例代码来创建pdf文档。您需要做的就是实现自定义myDrawContent功能,您可以将图像绘制到pdf上下文,与任何其他CGContextRef相同。