我在Prince XML找到了一款極好的HTML到PDF轉換器。現在我正在尋找類似質量的東西來從HTML + CSS生成Word文檔。這是在PHP/Linux上。CSS 2.1兼容HTML到Microsoft Word轉換?
回答
如果您已經解決了一半的問題,則可能更容易查找PDF - > DOC轉換器。也就是說,我不知道任何好的PDF - > DOC轉換器:(
你可能想嘗試發送HTML文件作爲DOC(類似於它的描述link text,但具有適當的Contet-Type標頭:-))並讓最終用戶的系統進行轉換(AFAIK,你也可以用Excel做類似的事情)。
OpenOffice可以在服務器/無頭模式下用於生成多種格式的文檔。
Here是pdf => doc的替代方案之一。沒有嘗試過,祝你好運!
幾年前,我不得不這樣做,結果滾動了我自己的定製解決方案。我以我想要的格式創建了一個Word文檔,保存爲HTML,然後根據需要添加代碼以從數據庫中檢索文本並設置MS Word喜歡的格式。我強制一個頭讓客戶端認爲它正在接收一個Word文檔,而不是一個HTML文件。 Microsoft Word高興地打開文件,就好像它是一個普通的Word文檔。
如果輸出DOCX文件是可行的,您可以做一個XSL轉換。這取決於你需要做什麼
三個選項:
對於簡單的情況下,你可以只寫出來的HTML到.doc文件。樣品here。然而,這是有限的,並且提示用戶如果他們進行更新,則保存爲HTML。
如果您需要Word 2007,您可以生成Office Open XML,它基本上是一個用於存放XML文檔的zip文件。我還沒有找到可以做到這一點的庫,但是可以通過將示例.docx文件重命名爲.zip文件並查看包含的內容開始,然後從PHP中生成該文件。關於this SO question的一些信息。
如果您需要支持Word 2003,則需要使用Word 2003的XML格式。它與2007年的格式不同,但至少與前向兼容(所以它也將在2007年運行)。最簡單的方法是將Word保存爲Word 2003 XML文檔,然後在文本編輯器中打開文檔,然後開始編寫XSLT,將HTML轉換爲正確的XML。我已經完成了它,並且工作,但是它做了很多工作。有關於格式here的信息。
這些都不是那麼容易,所以它可能是值得購買一個軟件產品,爲您做轉換。
有關此問題的更多信息,請參閱this SO question。
- 1. Word和Excel與Microsoft Office的兼容性
- 2. 從HTML轉換到MS Word
- 3. 將MS Word內容轉換爲HTML
- 4. 轉換HTML響應WORD
- 5. 是否有一個「轉換器」,將CSS轉換爲IE兼容?
- 6. 將HTML轉換爲.NET中的Microsoft Word .doc
- 7. 將Microsoft Word轉換爲PHP腳本中的HTML
- 8. 從XML轉換爲Microsoft Word Doc
- 9. 用PHP轉換Microsoft Word特殊字符
- 10. 將html轉換爲word c#
- 11. 造型Microsoft-Word-Generated HTML
- 12. 創建與Microsoft Word兼容的RTF標題
- 13. DocBook到Word轉換?
- 14. Word到XML轉換
- 15. Word Automation向後兼容Word 2003
- 16. Microsoft SQL版本兼容性
- 17. 轉換從Microsoft Word到媒體維基標記樣式
- 18. 轉換Microsoft Word文檔到流文件的
- 19. 客戶端的Microsoft Word到PDF轉換 - 如何在MVC3中?
- 20. HTML CSS列表樣式兼容性
- 21. IE9 HTML/CSS兼容性問題
- 22. PCI 3.0是否與PCI 2.1兼容?
- 23. 將MS Word文本轉換爲普通有效的html/css
- 24. CSS轉換比例/不透明度懸停兼容性
- 25. Flipcard CSS 3D轉換:兼容IE/Opera的解決方案?
- 26. 將HTML嵌入到HTML(Firefox兼容)
- 27. Bootstrap 2.1與jQuery UI兼容嗎?
- 28. Joda-time 2.1向後兼容1.6嗎?
- 29. 新的SQLContext:Spark 1.6向後兼容Spark 2.1
- 30. 轉換日期到word