1、采用aspose-words.jar進行word轉換圖片:若word內容為文字則可以轉換圖片,若word內容為圖片則不可以正常轉換為圖片(會轉換為紅色X的圖片)
2、代碼塊
```
private static List<BufferedImage> wordToImg(InputStream inputStream, int pageNum) throws Exception {
if (!isLicense()) {
//未授權時,先讓通過
//return null;
}
try {
Document doc = new Document(inputStream);
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.PNG);
options.setPrettyFormat(true);
options.setUseAntiAliasing(true);
options.setUseHighQualityRendering(true);
int pageCount = doc.getPageCount();
if (pageNum != -1 && pageCount > pageNum) {// 生成前pageCount張
pageCount = pageNum;
}
List<BufferedImage> imageList = new ArrayList<>();
for (int i = 0; i < pageCount; i++) {
OutputStream output = new ByteArrayOutputStream();
options.setPageIndex(i);
doc.save(output, options);
ImageInputStream imageInputStream = javax.imageio.ImageIO.createImageInputStream(parse(output));
imageList.add(javax.imageio.ImageIO.read(imageInputStream));
}
return imageList;
} catch (Exception e) {
e.printStackTrace();
throw e;
}
}
```
3、不會出現任何例外,僅會出來圖片(紅色X圖示的圖片),非正常圖片。

4、大家涉及過的可以交流下。
uj5u.com熱心網友回復:
用過spire.doc.jar來轉為圖片,包含圖片的word轉出來后,沒出現你說的這個情況,你用免費版的spire來轉換試下看轉換效果怎么樣,uj5u.com熱心網友回復:
spire.doc.jar可以實作word轉圖片,但是耗時和清晰度沒有aspose-words好。目前再嘗試分析抓取word中圖片(已實作抓取),但是此方案暫時有兩塊風險:1.定位該圖片屬于word中哪一頁,2.若其中一頁既有文字又有圖片該如何處理。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/14372.html
標籤:Java相關
