我正在尝试使用iText将文件附加到pdf文档。文件可以是图像,xml,txt,pdf等。
是否可以这样做?
答案 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