これは、Pdfs を処理するオープン ソース パッケージである IText を使用して簡単に実現できます。Java版とC#版があります。
これは、いくつかのpdfをマージするために私が書いたJavaコードの例です
/**
* merge multiple pdfs into a single pdf
* @param fileName output pdf full path name
* @parrm childPdfs full path names of pdfs to merge
*/
public static void mergePdfs(String fileName, String [] childPdfs) {
try {
Document doc = new Document();
PdfCopy copyDoc = new PdfCopy(doc, new FileOutputStream(fileName));
doc.open();
for (int i = 0; i < childPdfs.length; i++) {
PdfReader reader = new PdfReader(childPdfs [i]);
int pageCnt = reader.getNumberOfPages();
for (int j = 1; j <= pageCnt; j++) {
copyDoc.addPage(copyDoc.getImportedPage(reader, j));
}
reader.close();
}
doc.close();
} catch (Exception e) {
throw new RuntimeException(e);
}
}