2012-04-24 80 views
1

我想以編程方式將文檔轉換爲ps(後腳本)格式。我知道LibreOffice中有一個實用程序可以執行此轉換,但我不想在此處安裝Libreoffice客戶端機器,我想重用LibreOffice的源代碼來開發這個工具。我知道這是一個非常繁瑣的任務,但至少如果有人可以給我任何一種基本的方法,如何做到這一點或以任何其他方式進行編程。想通過編程將文檔轉換爲ps格式

我希望它適用於Linux操作系統。

謝謝。

+0

什麼平臺/操作系統? – 2012-04-24 09:17:05

+0

Linux或任何非Mac OS。 – 2012-04-24 10:17:17

+0

這是否包含Windows? – 2012-04-24 10:18:16

回答

1

爲了這個,你無法脫離從libreoffice中剝離DOC導入器和postscript生成器 - 你需要在男性/小時內擁有相當多的軍隊。

既可以在已經提到的LibreOffice上運行的現成的Python腳本 - 如果你希望它可以工作 - 我希望你知道它不需要圖形顯示來運行,它可以作爲「命令行「(通常你會想讓LibreOffice在後臺運行)。

如果您真的想爲此推出自己的應用程序,您應該檢查koffice/calligra的代碼 - 它將以Qt架構爲基礎構建 - 最近我沒有看過它,但它會更模塊化,可重用的比libreoffice的 - 重新使用docigracher和ps導出器是一個工作,我相信可以在一段合理的時間內由一個人完成(這將根據熟悉它所構建的Qt/C++環境而變化在) 網址:

http://www.calligra.org http://community.kde.org/Calligra/Building

+0

謝謝。很多... – 2012-04-25 06:26:14

+0

你能給我一些這方面的更多細節。我應該如何繼續的機制或者您可以提供的有關Calligra的任何其他相關細節。 – 2012-04-26 07:34:49

+0

我很抱歉,但我不能。我已經構建過一次,並且它編譯了 - 使用項目的Qt通常組織得非常好,因爲您很有可能直接從您編寫的代碼中使用.doc導入過濾器。它仍然是很多工作,並且面對您的需求,我會毫不猶豫地安裝LibreOffice並使用它來進行轉換。 – jsbueno 2012-04-26 14:50:42

1

您可能會遇到爲C因爲它們不是真正兼容的「格式」(抽象意義上的),所以不容易出現麻煩。

DOC當然是一個文件。因此,它包含文本,樣式表,......與工件的邏輯結構有關的分層信息。

PS不是(必然)是一個文件。這是一個頁面描述。它包含有關工件視覺圖像的信息。

所以你真的需要渲染來自DOC的PS,不僅僅是轉換。您需要制定突破性決定,繪製表格,計算對齊距離以及嵌入圖像的位置。這是一個很大的工作。

+0

好的謝謝。你可以使用Calligra的實用工具爲doc和pdf提供任何方法。 – 2012-04-26 12:29:23

+0

它看起來像Calligra主頁有它自己的論壇。他們可以在那裏給你一個很好的答案。 – 2012-04-26 15:25:23