我正在尝试使用 iText 将文件附加到 pdf 文档。文件可以是图片、xml、txt、pdf等。
是否有可能做到这一点?
您可以将此方法与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);
}
简短的问题,简短的回答:D