问题:http://stackoverflow.com/questions/5610521/merging-pdf-files-in-cocoa
I would like to concatenate several PDF files to form one single PDF. Now I've come so far that I know, PDFKit is the proper
way to go (I guess). But I am not sure, how to accomplish the merging. Should I have one PDFDocument and
several PDFPage and
then call insertPage on
the PDFDocument ?
Or is there a much simpler way? I dont want to alter the PDFs contetwise, I just want to merge them. Thanks a lot!
答案:
As you indicated, you need one output PDFDocument object
which will contain all pages of all input PDF files. To do so, you'll need to loop through all input files, create PDFDocument objects
for each one and iterate over all pages to add them using insertPage to
the output PDFDocument object.
Assuming that inputDocuments is
an NSArray of
one ore more PDFDocument objects,
you can use this snippet:
PDFDocument *outputDocument = [[PDFDocument alloc] init];
NSUInteger pageIndex = 0;
for (PDFDocument *inputDocument in inputDocuments) {
for (PDFPage *page in inputDocument) {
[outputDocument insertPage:page atIndex:pageIndex++];
}
}
本文介绍了一种使用Cocoa框架中的PDFKit合并多个PDF文件的方法。通过创建一个输出PDFDocument对象并遍历所有输入文件,将每个文件的页面逐个插入到输出文档中。
5871

被折叠的 条评论
为什么被折叠?



