使用c#中的openxml和pdfcreator将docx转换为pdf
本文关键字:docx 转换 pdf pdfcreator 中的 openxml 使用 | 更新日期: 2023-09-27 18:20:03
我需要在服务器中将docx转换为pdf文件。我已经看到PDFCreator会这样做,基于下面的链接(http://sourceforge.net/projects/pdfcreator/)。
我需要一些建议如下所列:
- 我可以在服务器端使用PDF Creator吗
- 在不创建word对象的情况下,我可以使用pdfcreator API通过openxml将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。如何单独缩进段落的第一行的规则非常复杂。
如果你对商业软件持开放态度,有很多产品可以轻松做到这一点。如果是,请将此添加到您的问题中,我会列出这些问题(包括我的公司)。