如何在服务器上未安装MS office的情况下,在C#控制台应用程序中将Docx转换为PDF

如何在服务器上未安装MS office的情况下,在C#控制台应用程序中将Docx转换为PDF,c#,interop,itextsharp,C#,Interop,Itextsharp,您好,我正在尝试在C#控制台应用程序中将DOCX转换为PDF 我在stack overflow中发现了类似的问题,但没有得到正确的答案意味着无法继续使用这些方法 string strFolderPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location).ToString(); strFolderPath = "E:\\Test\\TestDocument\\T

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

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

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();
  • 此代码在本地运行,因为安装了ms office,但 服务器it正在引发异常,因为它需要MS office 安装
  • iTextSharp未将Docx转换为pdf格式
  • 已安装PDF/XPS exporter,但如何提供参考信息尚不清楚 能够得到
  • 任何机构是否可以提供样本,在没有/有许可证的情况下将DOCX转换为PDF(更便宜)。通常我们将如何实现这一功能。请回复。

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

    注意:免费版仅限于10页PDF


    使用Spire.Office for.NET,开发人员可以创建范围广泛的应用程序。它使开发人员能够打开、创建、修改、转换、打印、查看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自动化的更好替代品。

    请查看此CodeProject链接:@Mr.B:我浏览了此链接,但它使用的是需要MS Office安装的可互操作DLL,正如我所说,由于安全原因,我们无法在服务器中安装office。你能告诉我有没有可能在没有word安装的情况下将word转换为pdf格式?我在职业生涯中曾多次遇到过这种情况。不幸的是,我认为这个问题的答案是否定的。从HTML到PDF真的很难理解。HTML到Word很难。Word到PDF和visa到PDF也是非常困难的。Mohit是对的,我们最终使用了一个名为SautinSoft的COTs解决方案,但我们的场景有点不同。另外。似乎最好的方法是继续在该服务器上安装Word。或者只是黑暗中的一枪。尝试将Microsoft.Office.Interop.Word DLL包含在您的生成中。