【发布时间】:2016-03-27 08:08:01
【问题描述】:
我想将包含 EMF 图片的 DOCX 文件转换为 PDF 文件。 Apache POI 检测 EMF 图片类型,但是它在转换为 PDF 时使用 com.lowagie.text.Image 类。不幸的是,它不支持 EMF 格式。
您知道如何将 EMF 图片替换为完全支持的 JPG/GIF/BMP 格式吗?
org.apache.poi.xwpf.converter.pdf 版本:1.0.5
FileInputStream fis = new FileInputStream("file.docx");
XWPFDocument document = new XWPFDocument(OPCPackage.open(fis));
File outFile = new File("file.pdf");
OutputStream out = new FileOutputStream(outFile);
PdfOptions options = PdfOptions.create().fontEncoding("windows-1250");
PdfConverter.getInstance().convert(document, out, options);
上面的代码报错:
2015 年 12 月 21 日上午 10:26:56 org.apache.poi.xwpf.converter.pdf.internal.PdfMapper 访问图片 严重:字节数组不是可识别的图像格式。
【问题讨论】:
-
您的描述似乎不准确,但您可能会发现此链接有帮助 -> pdfdownload19.blogspot.in/2015/06/…
-
我在最新的 POI (3.14) 中添加了 WMF 支持,但目前仅用于幻灯片。对于 EMF,您可以尝试使用 FreeHep。
标签: java apache-poi docx