如何在c#控制台应用程序中将Docx转换为PDF,而服务器上没有安装MS office

本文关键字:服务器 office MS 安装 PDF 控制台 应用程序 转换 Docx | 更新日期: 2023-09-27 18:16:06

你好,我正在尝试在c#控制台应用程序中将DOCX转换为PDF。

我在堆栈溢出中发现了类似的问题,但没有得到正确的答案意味着无法继续使用这些方法。

string strFolderPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location).ToString();
strFolderPath = "E:''Test''TestDocument''TemplateFiller''";
Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Document doc = word.Documents.Open(@strFileFullPath);
string strPDFFilePath = strFolderPath + "AcknowledgementLetter.pdf";
doc.Activate();
doc.SaveAs2(@strPDFFilePath, WdSaveFormat.wdFormatPDF);
doc.Close();
  1. 这段代码在本地工作,因为ms office安装,但在服务器抛出异常,因为它需要MS office安装。
  2. iTextSharp没有将Docx格式转换为pdf格式。
  3. 安装PDF/XPS导出器,但如何提供参考没有

任何人都可以提供将DOCX转换为PDF的示例,无需/有许可证(更便宜)。通常我们是如何实现这个功能的。请回应。

如何在c#控制台应用程序中将Docx转换为PDF,而服务器上没有安装MS office

我认为你可以在。net中使用Spire.PDF。Free Spire.PDF for . net是Spire.PDF for . net的社区版,它是一个完全免费的PDF组件,供商业和个人使用。作为一个独立的c#/VB。Free Spire.PDF for .NET组件,使开发人员能够在任何。NET应用程序上创建、编写、编辑、转换、打印、处理和读取PDF文件。

注:免费版本限制为10页PDF。

尖顶。面向。net的Office,开发人员可以创建广泛的应用程序。它使开发人员能够打开,创建,修改,转换,打印,查看MS Word, Excel, PowerPoint和PDF文档。此外,它允许用户将数据导出到流行的文件,如MS Word/Excel/RTF/Access, PowerPoint, PDF, XPS, HTML, XML,文本,CSV, DBF,剪贴板,SYLK等。作为一个独立的Office . net组件,Spire。Office不需要在开发系统和目标系统上安装Microsoft Office。此外,它在安全性、稳定性、可扩展性、速度、价格和功能方面都是MS Office Automation的更好替代品。