我正在尝试构建将从Objective-C中的一堆图像生成单个PDF的代码。到目前为止,我见过的大多数示例并不能真正构建PDF,只能生成Cocoa视图并将其转换为PDF格式。
我正在寻找的是一些工具包(如Java的iText),它允许我从一堆图像生成PDF(每个图像都是PDF文档中的一个页面)。
任何提示?
答案 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相同。