Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用iText将随机文件附加到pdf_Java_Itext - Fatal编程技术网

Java 使用iText将随机文件附加到pdf

Java 使用iText将随机文件附加到pdf,java,itext,Java,Itext,我正在尝试使用iText将文件附加到pdf文档。文件可以是图像、xml、txt、pdf等 可以这样做吗?简短的问题,简短的回答:D 简短的问题,简短的回答:D 您可以将此方法用于src原始文档的路径,dest新创建PDF的路径,附件是要附加文件的路径数组: public void addAttachments( String src, String dest, String[] attachments) throws IOException, DocumentException { Pd

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


可以这样做吗?

简短的问题,简短的回答:D


简短的问题,简短的回答:D


您可以将此方法用于
src
原始文档的路径,
dest
新创建PDF的路径,
附件
是要附加文件的路径数组:

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);
}
public-void-addAttachments(
字符串src、字符串dest、字符串[]附件)引发IOException、DocumentException{
PdfReader读取器=新PdfReader(src);
PdfStamper stamper=新PdfStamper(读取器,新文件输出流(dest));
对于(int i=0;i
您可以将此方法用于
src
原始文档的路径,
dest
新创建的PDF的路径,
附件
是要附加的文件的路径数组:

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);
}
public-void-addAttachments(
字符串src、字符串dest、字符串[]附件)引发IOException、DocumentException{
PdfReader读取器=新PdfReader(src);
PdfStamper stamper=新PdfStamper(读取器,新文件输出流(dest));
对于(int i=0;i
iText不支持PDF->PDF/A“开箱即用”转换。我可以生成PDF/A文档pdfwriter.setproperties…等,而不是从PDF转换PDF/A。iText不支持PDF->PDF/A“开箱即用”转换。我可以生成PDF/A文档pdfwriter.setproperties…等,而不是从PDF转换PDF/A。。