Microsoft® ワープロ ドキュメントを変換するための無料の .NET ライブラリ
DOCX を PDF に変換するオープンソース ライブラリ
DOCXToPDFConverter とは?
コードを介して PDF ドキュメントを生成できるオープンソース API が多数用意されています。問題は、1 行の変更でも、開発者はコードを更新してテストし、新しいバージョンをリリースして、エンド ユーザーが更新を確認する必要があることです。このような小さな更新には、プロセスが長すぎて多忙です。 DOCXToPDFConverter は、エンド ユーザーが Word 経由で出力ドキュメントを更新できるようにする目的で開発されました。エンド ユーザーが DOCX を更新すると、API が出力 PDF ファイルを生成します。 DOCX を PDF に変換できるだけでなく、HTML を出力として取得することもできます。
DOCX から PDF および DOCX から HTML への変換を処理している間、API はソース ドキュメントを解析し、事前定義されたプレースホルダーに動的コンテンツを導入します。 API は、Windows、Linux、および macOS で動作します。
DOCXToPDFConverter の使用を開始する
まず、.NETCoreApp 2.1 が必要です。その後、リポジトリを GitHub から手動でダウンロードするか、NuGet からインストールしてください。
NuGet による DOCXToPDFConverter のインストール
Install-Package DocXToPdfConverter -Version 1.0.5
無料の .NET API を介して DOCX を PDF に変換
DOCXToPDFConverter を使用すると、.NET プログラマーは DOCX をプログラムで PDF に変換できます。 DOCX を PDF に変換するには、ソース ファイルを定義し、LibreOffice へのパスを定義し、プレースホルダーを設定し、Convert() メソッドを使用してドキュメントを変換する必要があります。次のコード スニペットを使用すると、DOCX を PDF に変換できます。
C# で DOCX を PDF に変換する
- LibreOffice soffice.exe へのパスを初期化します
- Word 文書で使用するプレースホルダーを初期化します。プレースホルダーには 3 種類あります。1 つはプレーン テキスト用、もう 1 つはテーブル行用、もう 1 つは画像用です。
- ReportGenerator を初期化し、パラメータとして locationOfLibreOfficeSoffice を渡します
- ReportGenerator の Convert() メソッドを使用して DOCX を PDF に変換し、入力 DOCX ファイル パス、出力 PDF パス、およびプレースホルダーをパラメーターとして渡します。
DOCX を PDF に変換する無料の .NET API
// initialize LibreOffice soffice.exe filepath
string locationOfLibreOfficeSoffice = @"C:\PortableApps\LibreOfficePortable\App\libreoffice\program\soffice.exe";
// define placeholders
placeholders.NewLineTag = "
";
placeholders.TextPlaceholderStartTag = "##";
placeholders.TextPlaceholderEndTag = "##";
placeholders.TablePlaceholderStartTag = "==";
placeholders.TablePlaceholderEndTag = "==";
placeholders.ImagePlaceholderStartTag = "++";
placeholders.ImagePlaceholderEndTag = "++";
// initialize report generator
var test = new ReportGenerator(locationOfLibreOfficeSoffice);
// convert DOCX to PDF
test.Convert("Test-Template.docx", "Test-Template-out.pdf", placeholders);