IronWordを使って C# で DOCX を PDF に変換する方法
IronWordは、ToPdfメソッドを通じてDOCXからPDFへのシームレスな変換を実現し、標準化されたPDF出力形式を必要とする自動化されたドキュメントワークフロー、レポート配布、およびアーカイブプロセスをサポートします。
クイックスタート: C# で DOCX を PDF に変換する
IronWord を使用して、単一のメソッド呼び出しでDOCXファイルを読み込み、PDFに変換します。
最小限のワークフロー(5ステップ)
- IronWord C#ライブラリをインストールする
new WordDocument()を使用して既存のDOCXファイルを読み込みます- ドキュメントを変換するには
ToPdf()を呼び出します - PDFを
SaveAs()を使って保存するか、バイト配列を取得します - 生成されたPDFファイルを配布またはアーカイブします
DOCXファイルをPDFに変換するには?
ToPdf メソッドは、ドキュメントの書式、画像、表、テキストスタイルを維持しつつ、PDF生成に伴うあらゆる複雑な処理を処理します。 new WordDocument("file.docx") を含む DOCX ファイルを読み込み、出力パスを指定して ToPdf() を呼び出すと、変換が自動的に完了します。
:path=/static-assets/word/content-code-examples/how-to/word-to-pdf-basic.cs
using IronWord;
// Load existing DOCX file
WordDocument doc = new WordDocument("input.docx");
// Convert to PDF
doc.ToPdf("output.pdf");
Imports IronWord
' Load existing DOCX file
Dim doc As New WordDocument("input.docx")
' Convert to PDF
doc.ToPdf("output.pdf")
ToPdfメソッドは、変換時にフォント、色、画像、レイアウトを含むドキュメントの完全な忠実度を維持します。
このアプローチは、自動レポート配布、請求書生成、または標準化された PDF 出力を必要とするあらゆるワークフローに適しています。 変換された PDF は、すべてのプラットフォームとデバイスで同じようにレンダリングされるため、一貫した外観が重要な公式文書、法的なアーカイブ、クライアント向けの成果物に最適です。
複数の DOCX ファイルを PDF に変換するにはどうすればよいですか?
大量のドキュメントを処理する場合、バッチ変換によりディレクトリ全体を自動的に処理します。 Directory.GetFiles() を使用してすべての DOCX ファイルを取得し、各ファイルに対して同じ変換方法を適用しながら処理を行ってください。 try-catch ブロックを使用したエラー処理により、破損したファイルによってバッチ操作全体が停止することがなくなります。
:path=/static-assets/word/content-code-examples/how-to/word-to-pdf-batch.cs
using IronWord;
using System;
using System.IO;
// Get all DOCX files from input directory
string[] docxFiles = Directory.GetFiles("input-folder", "*.docx");
foreach (string filePath in docxFiles)
{
try
{
// Load DOCX file
WordDocument doc = new WordDocument(filePath);
// Generate output PDF path
string fileName = Path.GetFileNameWithoutExtension(filePath);
string outputPath = $"output-folder/{fileName}.pdf";
// Convert to PDF
doc.ToPdf(outputPath);
Console.WriteLine($"Converted: {fileName}");
}
catch (Exception ex)
{
Console.WriteLine($"Failed: {Path.GetFileName(filePath)} - {ex.Message}");
}
}
Imports IronWord
Imports System
Imports System.IO
' Get all DOCX files from input directory
Dim docxFiles As String() = Directory.GetFiles("input-folder", "*.docx")
For Each filePath As String In docxFiles
Try
' Load DOCX file
Dim doc As New WordDocument(filePath)
' Generate output PDF path
Dim fileName As String = Path.GetFileNameWithoutExtension(filePath)
Dim outputPath As String = $"output-folder/{fileName}.pdf"
' Convert to PDF
doc.ToPdf(outputPath)
Console.WriteLine($"Converted: {fileName}")
Catch ex As Exception
Console.WriteLine($"Failed: {Path.GetFileName(filePath)} - {ex.Message}")
End Try
Next
上記の例は、進行状況を追跡するためのコンソール ログを使用した実用的なバッチ処理を示しています。 このパターンは、アーカイブ移行プロジェクト、自動化されたワークフロー パイプライン、または何百もの DOCX ファイルを手動介入なしで変換する必要があるスケジュールされたレポート生成に効果的に機能します。
大規模なバッチを処理する場合は、変換前にソース ファイルが存在することを確認し、一貫した出力命名規則を維持します。 パフォーマンス向上のために並列処理を検討しますが、同時操作中にメモリが枯渇しないようにシステム リソースを監視します。
よくある質問
IronWordでDOCXをPDFに変換するための主な方法は何ですか?
IronWordでDOCXをPDFに変換するための主な方法は`ToPdf()`メソッドです。それは変換プロセス全体を処理し、フォント、色、画像、レイアウトを含むドキュメントの忠実性を確保します。
IronWordを使用して単一のDOCXファイルをPDFに変換するにはどうしたらいいですか?
IronWordを使用して単一のDOCXファイルをPDFに変換するには、`new WordDocument("file.docx")`を使用してDOCXファイルを読み込み、必要な出力パスで`ToPdf()`メソッドを呼び出してください。
IronWordは複数のDOCXファイルをPDFにバッチ変換できますか?
はい、IronWordは`Directory.GetFiles()`を使用してDOCXファイルを取得し、各ファイルに対して`ToPdf()`メソッドを適用することでバッチ変換を処理できます。これは、大量の文書処理に便利です。
IronWordを使用してDOCXをPDFに変換する利点は何ですか?
IronWordを使用してDOCXをPDFに変換すると、プラットフォーム間で一貫した外観が保証され、公式文書、法的アーカイブ、およびクライアント向けの成果物に最適です。
IronWordは変換中にドキュメントのフォーマットを保持しますか?
はい、IronWordはテキストスタイル、表、および画像を含むドキュメントのフォーマットを保持し、変換されたPDFが完全なドキュメントの忠実性を維持することを保証します。
IronWordを使用して変換されたPDFを異なる方法で保存することは可能ですか?
はい、変換後、PDFは`SaveAs()`を使用して保存するか、バイト配列として取得することができ、ドキュメントの保存または配布方法に柔軟性を提供します。
IronWordを使用してバッチ変換プロセスでエラーを効果的に処理するにはどうすればよいですか?
バッチ変換中にエラーを効果的に処理するには、try-catchブロックを使用して、破損したファイルがバッチ全体の操作を中断しないようにします。
IronWordをバッチ処理で使用する際に考慮すべきシステムの要件は何ですか?
IronWordをバッチ処理で使用する際には、パフォーマンス向上のための並列処理を検討しますが、同時操作中にメモリ不足が発生しないようにシステムリソースを監視します。
IronWordを使用したDOCXからPDFへの変換が利益をもたらすワークフローはどのタイプですか?
自動化されたレポート配布、請求書作成、および標準化されたPDF出力を必要とするワークフローは、IronWordを使用したDOCXからPDFへの変換から利益を得ます。
C#用のIronWordライブラリをどこでダウンロードできますか?
C#用のIronWordライブラリは、https://nuget.org/packages/IronWord/ から利用可能なNuGetパッケージマネージャーからダウンロードできます。

