2009-01-22 79 views

回答

0

如果您已經解決了一半的問題,則可能更容易查找PDF - > DOC轉換器。也就是說,我不知道任何好的PDF - > DOC轉換器:(

0

你可能想嘗試發送HTML文件作爲DOC(類似於它的描述link text,但具有適當的Contet-Type標頭:-))並讓最終用戶的系統進行轉換(AFAIK,你也可以用Excel做類似的事情)。

1

OpenOffice可以在服務器/無頭模式下用於生成多種格式的文檔。

0

Here是pdf => doc的替代方案之一。沒有嘗試過,祝你好運!

0

幾年前,我不得不這樣做,結果滾動了我自己的定製解決方案。我以我想要的格式創建了一個Word文檔,保存爲HTML,然後根據需要添加代碼以從數據庫中檢索文本並設置MS Word喜歡的格式。我強制一個頭讓客戶端認爲它正在接收一個Word文檔,而不是一個HTML文件。 Microsoft Word高興地打開文件,就好像它是一個普通的Word文檔。

如果輸出DOCX文件是可行的,您可以做一個XSL轉換。這取決於你需要做什麼

2

三個選項:

  1. 對於簡單的情況下,你可以只寫出來的HTML到.doc文件。樣品here。然而,這是有限的,並且提示用戶如果他們進行更新,則保存爲HTML。

  2. 如果您需要Word 2007,您可以生成Office Open XML,它基本上是一個用於存放XML文檔的zip文件。我還沒有找到可以做到這一點的庫,但是可以通過將示例.docx文件重命名爲.zip文件並查看包含的內容開始,然後從PHP中生成該文件。關於this SO question的一些信息。

  3. 如果您需要支持Word 2003,則需要使用Word 2003的XML格式。它與2007年的格式不同,但至少與前向兼容(所以它也將在2007年運行)。最簡單的方法是將Word保存爲Word 2003 XML文檔,然後在文本編輯器中打開文檔,然後開始編寫XSLT,將HTML轉換爲正確的XML。我已經完成了它,並且工作,但是它做了很多工作。有關於格式here的信息。

這些都不是那麼容易,所以它可能是值得購買一個軟件產品,爲您做轉換。

有關此問題的更多信息,請參閱this SO question