使用c#中的openxml和pdfcreator将docx转换为pdf

本文关键字:docx 转换 pdf pdfcreator 中的 openxml 使用 | 更新日期: 2023-09-27 18:20:03

我需要在服务器中将docx转换为pdf文件。我已经看到PDFCreator会这样做,基于下面的链接(http://sourceforge.net/projects/pdfcreator/)。

我需要一些建议如下所列:

  1. 我可以在服务器端使用PDF Creator吗
  2. 在不创建word对象的情况下,我可以使用pdfcreator API通过openxml将docx转换为pdf吗

请尽快给我答复。

使用c#中的openxml和pdfcreator将docx转换为pdf

您可以使用docx4j.NET将docx转换为XSL FO,然后再转换为PDF。或者,实际上,转换为ApacheFOP支持的任何其他输出格式。

请参阅此示例。

docx4j.NET是docx4j的IKVM DLL,docx4j是一个ASLv2许可的开源项目。

我认为您在尝试做两件不同的事情。OpenXML可与DOCX文件配合使用——在这种情况下,Word不会以任何方式使用。PDFCreator看起来像一个打印机,当Word"打印"到它时,它会生成一个PDF文件。

因为你说你想在服务器上将DOCX转换为PDF,我假设你不想使用Word。因此,如果你想要所有免费软件,最好的办法是使用OpenXML读取文件,然后调用iText创建PDF。您的代码基本上将从读取OpenXML内容转换为将其提供给iText。

请记住,这里面有很多复杂性。它不仅仅是从OpenXML中读取一段,而是将其写入iText。您必须将所有段落和运行属性以及任何应用的样式、列表等传递给iText。如何单独缩进段落的第一行的规则非常复杂。

如果你对商业软件持开放态度,有很多产品可以轻松做到这一点。如果是,请将此添加到您的问题中,我会列出这些问题(包括我的公司)。