C#でワードをPDFに変換する方法
ドキュメントをプログラムで変換することは、多くのアプリケーションで重要な機能になっています。 特にビジネスの世界では、Word ドキュメントを PDF ファイルに変換することは日常的な作業です。 幸いにも、C# と Microsoft Interop を使用すると、Word ファイルをシームレスに PDF に変換できます。 このチュートリアルでは、C#を使用してワードをプログラムでPDFに変換するプロセスを議論します。
前提条件
C# を使用して .DOCX を PDF に変換するコードに取り組む前に、必要な環境が設定されていることを確認することが重要です。 以下に必要な前提条件を示します。
Microsoft Word のインストール
コンピューターに Microsoft Word がインストールされていることを確認してください。 Interop サービスは、Word ドキュメントと PDF 変換を処理するために Word の組み込み機能を使用します。
Visual Studio
Visual Studio のバージョンは、C# プログラムの作成、コンパイル、および実行に必要です。 Visual Studio がまだない場合は、Microsoft の公式サイトから無償のコミュニティバージョンをダウンロードできます。
Microsoft.Office.Interop.Word パッケージのインストール
このパッケージは、C# プログラムが Word ドキュメントとやり取りするために必要な機能を提供するために不可欠です。 後で NuGet パッケージ マネージャーを使用してインストールされますが、変換プロセスにおけるその重要性を理解しておくとよいでしょう。
変換用の Word ドキュメント
変換したい Word ドキュメントまたは .docx ファイルを準備します。 C# プログラムで指定する必要があるため、そのファイルのパスを知っていることを確認してください。
十分な権限
Word ファイルを読み取り、結果の PDF ファイルを希望のディレクトリに書き込むことができることを確認してください。 Visual Studio を管理者として実行すると、権限に関連する問題を解決することがあります。
これらの前提条件を満たすことで、環境を設定し、Word ドキュメントを PDF ファイルに変換できるようになります。
環境の設定
- Visual Studio を開きます。
- 新しい C# コンソール アプリケーションを作成します。
- NuGet パッケージ マネージャー > ソリューションの NuGet パッケージ管理 に移動します。
- "
Microsoft.Office.Interop.Word" を検索してインストールします。 このパッケージは、私たちのアプリケーションが Word と通信して Word ファイルを変換できるようにします。

Word ドキュメントを PDF に変換するためのサンプル コード
C# を使用して Word ドキュメントを PDF に変換するには、Microsoft Interop サービスの機能を利用します。 以下のコード スニペットはこのタスクを達成し、その詳細な説明が続きます。
using System;
using Word = Microsoft.Office.Interop.Word;
class Program
{
static void Main()
{
// Create an instance of Microsoft Word application
var wordApp = new Word.Application();
// Open the Word document
var wordDocument = wordApp.Documents.Open(@"path_to_your_word_file.docx");
// Specify the path where the PDF should be saved
var outputPath = @"path_where_you_want_to_save_pdf.pdf";
// Convert the Word document to PDF
wordDocument.ExportAsFixedFormat(outputPath, Word.WdExportFormat.wdExportFormatPDF);
// Close the Word document and quit the Word application
wordDocument.Close();
wordApp.Quit();
// Output a success message
Console.WriteLine("Word document converted to PDF successfully!");
}
}using System;
using Word = Microsoft.Office.Interop.Word;
class Program
{
static void Main()
{
// Create an instance of Microsoft Word application
var wordApp = new Word.Application();
// Open the Word document
var wordDocument = wordApp.Documents.Open(@"path_to_your_word_file.docx");
// Specify the path where the PDF should be saved
var outputPath = @"path_where_you_want_to_save_pdf.pdf";
// Convert the Word document to PDF
wordDocument.ExportAsFixedFormat(outputPath, Word.WdExportFormat.wdExportFormatPDF);
// Close the Word document and quit the Word application
wordDocument.Close();
wordApp.Quit();
// Output a success message
Console.WriteLine("Word document converted to PDF successfully!");
}
}Imports System
Imports Word = Microsoft.Office.Interop.Word
Friend Class Program
Shared Sub Main()
' Create an instance of Microsoft Word application
Dim wordApp = New Word.Application()
' Open the Word document
Dim wordDocument = wordApp.Documents.Open("path_to_your_word_file.docx")
' Specify the path where the PDF should be saved
Dim outputPath = "path_where_you_want_to_save_pdf.pdf"
' Convert the Word document to PDF
wordDocument.ExportAsFixedFormat(outputPath, Word.WdExportFormat.wdExportFormatPDF)
' Close the Word document and quit the Word application
wordDocument.Close()
wordApp.Quit()
' Output a success message
Console.WriteLine("Word document converted to PDF successfully!")
End Sub
End Classコードの説明
私たちのコードの冒頭には、Microsoft.Office.Interop.Word 名前空間を簡単に参照するための重要な名前空間エイリアス Word が含まれています。 System 名前空間は、C# プログラミングにとって基本的なクラスを提供し、ほとんどすべての C# アプリケーションにおいて定番です。
実際の操作は Main メソッドの中で始まります。 まず、new Word.Application() を使用して Word アプリケーションの新しいインスタンスを作成します。 この手順は MS Word を起動するのに似ていますが、すべての処理はユーザーが見えないバックグラウンドで行われます。 アプリケーション インスタンスが初期化された後、そのインスタンスを使って Word ドキュメントを開くように指示します。この際、wordApp.Documents.Open メソッドを使用します。 "path_to_your_word_file.docx" の代わりに Word ドキュメントのパスを指定することが重要です。
ドキュメントが開かれた状態で、PDF をどこに保存するかを決定します。 これは、outputPath 変数で指定されています。 パスは変換された PDF 出力ファイルが配置される場所に調整することが重要です。
Word ドキュメントを PDF に変換するマジックは、行 wordDocument.ExportAsFixedFormat(...) によって行われます。 Interop サービスは、変換を手間なく行うための組み込みメソッドを提供します。 このメソッドは主に 2 つの引数を取ります: PDF を保存するべきパスと、エクスポート形式 (この場合は PDF) です。
変換の後、使用したリソースを解放することは良い慣行です。こうして、wordDocument.Close() は開いたドキュメントを閉じ、wordApp.Quit() はバックグラウンドで起動した Word アプリケーションのインスタンスを終了します。
最後に、私たちのプログラムはユーザーに対して結果をコンソールメッセージで伝達します。 Console.WriteLine() メソッドはフィードバックを提供し、変換プロセスが成功裏に実行されたことを示します。
したがって、Microsoft.Office.Interop.Word は Word ドキュメントを処理して変換するための適切な解決策を提供します。
IronPDF と IronWord を使用した C# での Word から PDF への変換
ドキュメントの自動化を含む .NET アプリケーションを構築している場合、直面する一般的なタスクの 1 つは、Word ドキュメントを PDF 形式に変換することです。 .docx ドキュメント テンプレート、請求書、レポート、契約書に取り組んでいるかどうかにかかわらず、DOCX ファイルを PDF に変換することで、一貫したフォーマット、安全な配信、クロスプラットフォームの互換性が確保されます。
この記事では、Iron Software の 2 つの強力なツールである IronPDF と IronWord を使用して、Word から PDF への変換を簡単に行う方法を説明します。 彼らがどのように異なるか、いつどのツールを使用するか、そして C# での迅速で信頼性の高い Word から PDF への生成を実装する方法を学びます。
なぜ .NET で Word を PDF に変換するのか?
これらのライブラリを使用してこのタスクを達成する方法に進む前に、まず Word ドキュメントを PDF に変換することがなぜ正確にあなたの作業スペースやドキュメントを強化できるのかを見てみましょう。
では、なぜ DOCX ファイルを PDF 形式に変換する必要があるのでしょうか?
- 様々なプラットフォームで視覚的一貫性を保証します。
- フォーマットを固定し、意図しない編集を防ぎます。
- 法的または財務ドキュメントのアーカイブに最適です。
- ファイルの印刷と共有を容易にします。
- 多くのビジネスワークフローでしばしば求められる形式です。
ツールの概要: IronPDF と IronWord
IronWord

IronWord は、Word ドキュメントの読み取りと編集のために作成された .NET ライブラリです。 IronWord を使用すると、Microsoft Office Interop や Microsoft Word インストールなしで、.docx ドキュメントを直接読み込み編集し、その後 IronPDF を使用して DOCX を PDF に変換できます。
次に、ドキュメント オブジェクトを作成し、そこにテキストを追加することで IronWord を使用する様子を見てみましょう。
using IronWord;
using IronWord.Models;
using IronWord.Models.Abstract;
WordDocument doc = new WordDocument();
TextContent text = new TextContent("This is some example text.");
text.Style = new TextStyle()
{
Color = Color.Red,
TextFont = new Font()
{
FontFamily = "Roboto",
FontSize = 72,
}
};
doc.AddText(text);
doc.Save("example.docx");using IronWord;
using IronWord.Models;
using IronWord.Models.Abstract;
WordDocument doc = new WordDocument();
TextContent text = new TextContent("This is some example text.");
text.Style = new TextStyle()
{
Color = Color.Red,
TextFont = new Font()
{
FontFamily = "Roboto",
FontSize = 72,
}
};
doc.AddText(text);
doc.Save("example.docx");Imports IronWord
Imports IronWord.Models
Imports IronWord.Models.Abstract
Private doc As New WordDocument()
Private text As New TextContent("This is some example text.")
text.Style = New TextStyle() With {
.Color = Color.Red,
.TextFont = New Font() With {
.FontFamily = "Roboto",
.FontSize = 72
}
}
doc.AddText(text)
doc.Save("example.docx")出力 Word ドキュメント

IronPDF は .NET 用のフル機能の PDF ライブラリであり、PDF 生成と操作のためのツールが満載です。 その主要な機能の 1 つは高品質な HTML からの PDF 変換能力ですが、このライブラリは Word から PDF への C# 変換タスクも処理できる能力を持っています。 .NET 開発者が PDF を生成したり既存の PDF ドキュメントを編集したりする際、IronPDF はすべてのニーズに対応します。
IronPDF の使いやすさはどのようなものですか? Word ドキュメントを PDF に変換する際の動作を理解するために、次のコード例を見てみましょう。
using IronPdf;
var renderer = new DocxToPdfRenderer();
var pdf = renderer.RenderDocxAsPdf("sample.docx");
pdf.SaveAs("example.pdf");using IronPdf;
var renderer = new DocxToPdfRenderer();
var pdf = renderer.RenderDocxAsPdf("sample.docx");
pdf.SaveAs("example.pdf");Imports IronPdf
Private renderer = New DocxToPdfRenderer()
Private pdf = renderer.RenderDocxAsPdf("sample.docx")
pdf.SaveAs("example.pdf")PDF 出力








