2

iText を使用して PDF ドキュメントにファイルを添付しようとしています。ファイルは、画像、xml、txt、pdf などです。

これを行うことは可能ですか?

4

2 に答える 2

4

このメソッドは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);
}
于 2012-05-16T08:38:44.953 に答える
0

短い質問、短い答え:D

itext API : addFileAttachment

于 2012-05-16T08:38:10.360 に答える