有没有开源的sdk可以在ASP.Net应用程序中使用,将任何办公文档转换为pdf(我特别需要将DOCX转换为PDF,但也希望能够转换Excel和PowerPoint文件)。
我知道我可以使用下面显示的代码使用Office自动化,但我不想使用Office自动化,因为它不建议在非交互式应用程序中使用KB257757。
我发现Aspose有一个组件可用于此(付费解决方案),但我想知道是否有任何开源解决方案。
//reference: Microsoft.Office.Interop.Word.dll
//using Word = Microsoft.Office.Interop.Word;
public static void Convert(string documentFilePath, string outputPath)
{
var ap = new Word.Application {Visible = false};
var document = ap.Documents.Open(documentFilePath);
document.ExportAsFixedFormat(outputPath,
WdExportFormat.wdExportFormatPDF,
OptimizeFor: WdExportOptimizeFor.wdExportOptimizeForPrint,
BitmapMissingFonts: true, DocStructureTags: false);
document.Close();
}
注意:我看到有些人建议使用OpenXML来实现这个功能。但是OpenXML并没有提供将Office文档转换为PDF文档的方法。