iTextを使って、フォントや画像を埋め込んだ複数のPDFを1つのPDFにするケースはよくあると思います。 マージする先のDocumentのPdfWriterと、マージされる各PDFのPdfReaderを使用してマージしたりしますが、この場合、複数のPDFに同一のフォントや画像が埋め込まれていたとしても、出来上がったPDFにはそれらのフォントや画像が全部入ってしまい、PDFのサイズが大きくなってしまいます。 Document doc = new Document(); FileOutputStream fout = new FileOutputStream(new File("hoge.pdf")); PdfWriter writer = PdfWriter.getInstance(document, fout); String[] files = {"foo.pdf","bar.pdf"