2015-06-12 28 views
1

當從DOCX轉換爲HTML你可以指定任何圖像嵌入圖像爲base64代替outputing到文件夾

org.docx4j.Docx4J.toHTML(wordMLPackage, imageDirPath, imageTargetUri, fos2); 

輸出路徑和所得到的html文件通過文件的引用的圖像:

<img height="22" id="rId7" src="..cc6bcedf-2770-45ad-8e81-610bbd8746ceimage1.png" width="42"> 

相反,我希望轉換器將文件作爲base64嵌入。這可能嗎?

+0

當然可以,但它的形式很糟糕。它會使用更多的帶寬。 – Aron

+0

@Aron我正在渲染HTML服務器端,然後將它返回到客戶端(一個winforms應用程序),然後顯示它在一個WebBrowser控制 - 我不想分開發送圖像,然後處理保存他們在客戶端 – wal

+0

你的意思是你正在實現一個自定義的網絡瀏覽器......只能在一個網站上運行。 – Aron

回答

1

指定它不需要定製ConversionImageHandler來實現這一目標。 您可以簡單地設置imageDirPath爲空字符串和圖像將被嵌入

org.docx4j.Docx4J.toHTML(wordMLPackage, "", "", fos2); 

這是因爲org.docx4j.model.images.AbstractConversionImageHandler(從HTMLConversionImageHandler導出)已經處理這種情況,你。

+0

很高興你注意到:-) – JasonPlutext

1

您可以編寫自己的ConversionImageHandler實現來執行此操作。

默認實現HTMLConversionImageHandler將圖像寫入文件。

要使用您的圖像處理程序,通過htmlSettings.setImageHandler

+0

傑森謝謝我能夠通過源頭挖掘後找到解決方案的背面 – wal

相關問題