5

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 ドキュメントに変換する方法はありません。

4

3 に答える 3

1

Take a look at JODConverter. This is free and open source and can do Doc->PDF well, DocX reasonably depending on your documents. You might want to look at ODFCoverter to get a great DocX->ODT path and then JODConverter can do the ODT->PDF part.

于 2013-03-20T03:33:15.240 に答える
0

単一のライブラリですが、NPoiiTextSharpライブラリを組み合わせてタスクを達成できます。どちらも、人気のある堅牢な Java 版の .Net ポートです。

于 2013-03-18T22:12:42.853 に答える