iText を使用して PDF ドキュメントにファイルを添付しようとしています。ファイルは、画像、xml、txt、pdf などです。
これを行うことは可能ですか?
このメソッドはsrc
、元のドキュメントへdest
のパス、新しく作成された PDF へのパス、およびattachments
添付するファイルへのパスの配列で使用できます。
public void addAttachments(
String src, String dest, String[] attachments) throws IOException, DocumentException {
PdfReader reader = new PdfReader(src);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
for (int i = 0; i < attachments.length; i++) {
addAttachment(stamper.getWriter(), new File(attachments[i]));
}
stamper.close();
}
protected void addAttachment(PdfWriter writer, File src) throws IOException {
PdfFileSpecification fs =
PdfFileSpecification.fileEmbedded(writer, src.getAbsolutePath(), src.getName(), null);
writer.addFileAttachment(src.getName().substring(0, src.getName().indexOf('.')), fs);
}
短い質問、短い答え:D