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

如何从Objective-C中的图像生成PDF?(在Mac OS上),objective-c,macos,pdf-generation,Objective C,Macos,Pdf Generation,我正在尝试构建代码,从Objective-C中的一组图像生成单个PDF。到目前为止,我看到的大多数示例都不允许我构建PDF,只允许生成Cocoa视图并将其转换为PDF 我要找的是一些工具包(比如Java的iText),它允许我从一堆图像生成PDF(每个图像都是PDF文档中的一个页面) 有任何提示吗?请参阅《Quartz 2D编程指南》中的章节 这里有一个创建pdf文档的示例代码。您只需实现自定义的myDrawContent功能,就可以将图像绘制到pdf上下文中,就像绘制任何其他CGContext

我正在尝试构建代码,从Objective-C中的一组图像生成单个PDF。到目前为止,我看到的大多数示例都不允许我构建PDF,只允许生成Cocoa视图并将其转换为PDF

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

有任何提示吗?

请参阅《Quartz 2D编程指南》中的章节

这里有一个创建pdf文档的示例代码。您只需实现自定义的
myDrawContent
功能,就可以将图像绘制到pdf上下文中,就像绘制任何其他CGContextRef一样。

请参见Quartz 2D编程指南中的部分


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

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

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

太好了,这正是我想要的。@Mauricio Linhares你能解释一下什么是PDF工具包以及使用上述代码需要什么其他东西吗?我也面临着同样的问题。PDFKit是一个在Objective-C中处理PDF文件的框架-在iOS中有什么方法可以做到这一点吗?我正在使用相同的代码在Mac os X 10.12上创建PDF文档。正在创建PDF,但缺少图像。这个问题的原因是什么?太好了,正是我在寻找的。@Mauricio Linhares您能解释一下什么是PDF工具包以及使用上述代码需要什么其他东西吗?我也面临同样的问题。PDFKit是一个在Objective-C中处理PDF文件的框架-在iOS中有何方法可以做到这一点?我在Mac os X 10.12上使用相同的代码创建PDF文档。正在创建PDF,但缺少图像。这个问题的原因是什么?