使用POI将DOC导出为PDF

3

在我们的.NET项目中(在我们内部网络服务器上执行),我们希望对现有的doc和docx文档进行一些操作,当然不能在服务器上安装Office:

  • 接受文档中所有待处理的更改(就像在“修订功能区”中接受所有更改)
  • 将文档导出为PDF(或在最坏情况下以图片形式)

在检查NPOI(项目POI的.NET版本)是否支持这些功能后,我无法验证它。这似乎不是一个经常发生的情况!

是否有人可以确认(或否定)这是可能的?


我使用OpenOffice/LibreOffice导出PDF,它具有一些自动化支持,例如unoconv -vvv --timeout=10 --doctype=document --output=result.pdf result.docx将文档转换为PDF。 - centic
@centic 好的,你在使用 uno 时有良好的渲染精度吗?我们有包含图表、分组或未分组形状、图片等内容的 Word 文档... 我想我还是会尝试一下。你知道它是否能够与“便携式”版本的 Open/Libre Office 兼容吗? - sstassin
对于我来说,它足够好用于一些简单的用例,并且我期望它在渲染 LibreOffice 可以显示/处理的所有内容方面表现相当不错。基本上,导出所做的事情与在普通的 LibreOffice/OpenOffice 中执行“另存为.../导出”到 PDF 相同,因此您应该能够快速尝试一下。 - centic
1个回答

5
简短回答是:目前(N)POI没有提供导出PDF文件的功能。该库专注于直接操作Microsoft Office文档,而不是将其转换为不同格式。
有很多其他的库和服务可以解决这个问题(我个人可以推荐Aspose.Words),但肯定可以找到更便宜的东西来满足您的要求。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接