使用itext将随机文件附加到pdf

时间:2012-05-16 08:24:39

标签: java itext

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

是否可以这样做?

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

简短问题,简答:D

itext API : addFileAttachment