簡體   English   中英

在c#中使用openxml和pdfcreator將docx轉換為pdf

[英]Converting docx to pdf using openxml and pdfcreator in c#

我需要在服務器中將docx轉換為pdf文件。 我已經看到了PDFCreator會做的,基於以下鏈接( http://sourceforge.net/projects/pdfcreator/ )。

我需要一些關於此的建議,如下所示:

  1. 我可以在服務器端使用PDF Creator嗎?
  2. 如果沒有創建word對象,我可以使用pdfcreator API將docx轉換為帶有openxml的pdf。

請盡快給我回復。

您可以使用docx4j.NET將docx轉換為XSL FO,並從那里轉換為PDF。 或者,實際上,Apache FOP支持的任何其他輸出格式。

請參閱此示例

docx4j.NET是docx4j的IKVM'd DLL,這是一個ASL v2許可的開源項目。

我想你在這里嘗試做兩件不同的事情。 OpenXML與DOCX文件一起使用 - 在這種情況下,Word不以任何方式使用。 PDFCreator似乎假裝是一台打印機,當Word“打印”它時,它會生成一個PDF文件。

因為您說要在服務器上將DOCX轉換為PDF,我假設您不想使用Word。 因此,如果您需要所有免費軟件,最好的方法是使用OpenXML讀取文件,然后調用iText創建PDF。 您的代碼基本上將從讀取OpenXML內容轉換為將其提供給iText。

請記住,這有很多復雜性。 它不僅僅是從OpenXML中讀取一段,而是將其寫入iText。 您必須將所有段落和運行屬性以及任何應用的樣式,列表等傳遞給iText。 如何單獨縮進段落的第一行的規則非常復雜。

如果您對商業軟件持開放態度,那么有許多產品可以輕松實現這一目標。 如果是這樣,請將其添加到您的問題中,我會列出那些(包括我的公司)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM