ASP.Net アプリケーションで Office ドキュメントを PDF に変換するために使用できるオープンソース SDK はありますか。(私は特に 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 ドキュメントに変換する方法はありません。