我想將包含EMF圖片的DOCX文件轉換爲PDF文件。 Apache POI檢測EMF圖片類型,但在轉換爲PDF時使用com.lowagie.text.Image類。不幸的是,它不支持EMF格式。 您知道如何將EMF圖片替換爲完全支持的JPG/GIF/BMP格式嗎?
org.apache.poi.xwpf.converter.pdf版本:1.0.5Apache POI將DOCX轉換爲EMF圖片格式的PDF。
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);
上面的代碼給出一個錯誤:
Dec 21, 2015 10:26:56 AM org.apache.poi.xwpf.converter.pdf.internal.PdfMapper visitPicture SEVERE: The byte array is not a recognized imageformat.
你的描述似乎並不準確,但你可能會發現此鏈接有用 - > http://pdfdownload19.blogspot.in/2015/06/how-to-add-clipart-images-to-pdf-in.html – Avis
我已經在最新的POI(3.14)中添加了WMF支持,但是這僅僅用於幻燈片。對於EMF,您可以嘗試使用FreeHep。 – kiwiwings