该文将详细介绍如何使用 spire.pdf for java 将多个独立的pdf文档合并为一个pdf文档. 我们将用下面两种方法在java应用程序中合并pdf文档。
我们加载三个独立的pdf文档,然后将第二、第三个pdf文档中的数据插入到第一个文档。
import com.spire.pdf.pdfdocument;
public class mergepdf {
public static void main(string[] args) {
string[] files = new string[]
{
"c:\\users\\administrator\\desktop\\sample01.pdf",
"c:\\users\\administrator\\desktop\\sample02.pdf",
"c:\\users\\administrator\\desktop\\sample03.pdf",
};
string outputfile = "output/mergedocument.pdf";
//创建pdfdocument示例并加载三个示例文档
pdfdocument[] docs = new pdfdocument[files.length];
pdfdocument doc = new pdfdocument();
for (int i = 0; i < files.length; i ) {
docs[i] = new pdfdocument();
docs[i].loadfromfile(files[i]);
}
//添加第一页并写入第一个示例文档的数据
docs[0].appendpage(docs[1]);
//将另外两个文档的数据插入新的页面
for (int i = 0; i < docs[2].getpages().getcount(); i = i 2) {
docs[0].insertpage(docs[2], i);
}
// 保存文档
docs[0].savetofile(outputfile);
doc.close();
}
}
通过流的方式合并pdf文档. 通过流的方式加载三个示例文档,并使用 mergefiles(streams)方法将多个pdf文档合并为一个pdf文档。
import com.spire.pdf.*;
import java.io.*;
public class mergepdf {
public static void main(string[] args) throws exception {
string outputfile = "output/mergefilesbystream.pdf";
fileinputstream stream1 = new fileinputstream(new file("c:\\users\\administrator\\desktop\\sample01.pdf"));
fileinputstream stream2 = new fileinputstream(new file("c:\\users\\administrator\\desktop\\sample02.pdf"));
fileinputstream stream3 = new fileinputstream(new file("c:\\users\\administrator\\desktop\\sample03.pdf"));
//加载pdf示例文档
inputstream[] streams = new fileinputstream[]{stream1, stream2, stream3};
//合并pdf文档
pdfdocumentbase doc = pdfdocument.mergefiles(streams);
//保存文档
doc.save(outputfile);
doc.close();
}
}