2

我正在尝试使用 iText 将文件附加到 pdf 文档。文件可以是图片、xml、txt、pdf等。

是否有可能做到这一点?

4

2 回答 2

4

您可以将此方法与src原始文档dest的路径、新创建的 PDFattachments的路径以及要附加的文件的路径数组一起使用:

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 回答