0

iText と 2 つの PDF を 1 つの PDF に結合する際に問題があります。

この PDF を結合したい:

PDF1 - 1 つのサイト:

これはPDF1です。

PDF2 - 1 つのサイト:

これはPDF2です。

必要なもの: https://dl.dropboxusercontent.com/u/4001370/whatIneed.pdf

コード 1 - 2 つのサイト:

One Site One: これは PDF1 です。
One Site Two: これは PDF2 です。

    PDFMergerUtility ut = new PDFMergerUtility();
    ut.addSource("C:\\Temp\\PDF1.pdf");
    ut.addSource("C:\\Temp\\PDF2.pdf");
    ut.setDestinationFileName("C:\\Temp\\Code1.pdf");
    ut.mergeDocuments();

コード 2 - 番号が上書きされます:

PDF(1/2)です。

public class main {
public static void main(String[] args) throws IOException, DocumentException {
    PdfReader reader;
    PdfImportedPage page;


    LinkedList<File> fileList = new LinkedList<File>();
    fileList.add(new File("C:\\Temp\\PDF1.pdf"));
    fileList.add(new File("C:\\Temp\\PDF2.pdf"));


    File ergebnis = new File("C:\\Temp\\Code2.pdf");
    Document document2 = new Document(PageSize.A4);
    PdfWriter writer = PdfWriter.getInstance(document2, new FileOutputStream(ergebnis));

    document2.open();
    PdfContentByte canvas = writer.getDirectContent();

    // Header 
    reader = new PdfReader(fileList.get(0).getAbsolutePath());
    page = writer.getImportedPage(reader, 1);
    canvas.addTemplate(page, 0, 0);
    // Aufgabe
    reader = new PdfReader(fileList.get(1).getAbsolutePath());
    for(int i=1; i<=reader.getNumberOfPages(); i++){
        page = writer.getImportedPage(reader, i);
        canvas.addTemplate(page, 0, 0);
        document2.newPage();
    }

    document2.close();
    writer.close();
}

}

何も思いつきません。この問題で私を助けてくれることを願っています。

4

2 に答える 2

1

質問は少しあいまいです.2つのPDFを取得してそれらをマージする方法を尋ねている場合、このSO記事はiTextでそれを行う最も簡単な方法を示しています: How to merge different documents into single one?

于 2013-05-10T05:58:15.820 に答える