IRONSOFTWAREHOME
IRONWORDの使用方法

How to Convert Word to PDF in C#

Curtis Chau
Curtis Chau
Updated: 2026年5月8日

ドキュメントをプログラムで変換することは、多くのアプリケーションで重要な機能になっています。 特にビジネスの世界では、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 ファイルに変換できるようになります。

環境の設定

  1. Visual Studio を開きます。
  2. 新しい C# コンソール アプリケーションを作成します。
  3. NuGet パッケージ マネージャー > ソリューションの NuGet パッケージ管理 に移動します。
  4. "Microsoft.Office.Interop.Word"を検索し、インストールします。 このパッケージは、私たちのアプリケーションが Word と通信して Word ファイルを変換できるようにします。

C# で Word を PDF に変換する方法: 図 1 - Visual Studio を開いて新しいコンソール アプリ プロジェクトを作成します。 ソリューションの 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!");
    }
}

コードの説明

コードの初めには、Wordが含まれます。 System名前空間はC#プログラミングに欠かせないクラスを提供し、ほとんど全てのC#アプリケーションにおいて定番です。

本当のアクションはMainメソッド内で始まります。 最初にnew Word.Application()を使用してWordアプリケーションの新しいインスタンスを作成します。 この手順は MS Word を起動するのに似ていますが、すべての処理はユーザーが見えないバックグラウンドで行われます。 アプリケーションインスタンスが初期化されたら、wordApp.Documents.Openメソッドを使用してWord文書を開くよう指示します。 "path_to_your_word_file.docx"の代わりにWord文書のパスを指定することが重要です。

ドキュメントが開かれた状態で、PDF をどこに保存するかを決定します。 これはoutputPath変数で指定されています。 パスは変換された PDF 出力ファイルが配置される場所に調整することが重要です。

Word文書をPDFに変換する魔法は、wordDocument.ExportAsFixedFormat(...)の行で起こります。 Interop サービスは、変換を手間なく行うための組み込みメソッドを提供します。 このメソッドは主に 2 つの引数を取ります: PDF を保存するべきパスと、エクスポート形式 (この場合は PDF) です。

変換の後に使用したリソースを閉じることは良い習慣です。このため、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つの強力なツール、IronPDFIronWordを使用して、WordをPDFに簡単に変換する方法を説明します。 彼らがどのように異なるか、いつどのツールを使用するか、そして C# での迅速で信頼性の高い Word から PDF への生成を実装する方法を学びます。

なぜ .NET で Word を PDF に変換するのか?

これらのライブラリを使用してこのタスクを達成する方法に進む前に、まず Word ドキュメントを PDF に変換することがなぜ正確にあなたの作業スペースやドキュメントを強化できるのかを見てみましょう。

では、なぜ DOCX ファイルを PDF 形式に変換する必要があるのでしょうか?

  • 様々なプラットフォームで視覚的一貫性を保証します。
  • フォーマットを固定し、意図しない編集を防ぎます。
  • 法的または財務ドキュメントのアーカイブに最適です。
  • ファイルの印刷と共有を容易にします。
  • 多くのビジネスワークフローでしばしば求められる形式です。

ツールの概要: IronPDF と IronWord

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");

出力 Word ドキュメント

Word出力

IronPDF

IronPDF

IronPDF は .NET 用のフル機能の PDF ライブラリであり、PDF 生成と操作のためのツールが満載です。 その主な特徴の1つは高品質なHTMLからPDFへの変換能力ですが、C#でのWordからPDFへの変換作業も可能です。 .NET 開発者が PDF を生成したり既存の PDF ドキュメントを編集したりする際、IronPDF はすべてのニーズに対応します。

IronPDF の使いやすさはどのようなものですか? Word ドキュメントを PDF に変換する際の動作を理解するために、次のコード例を見てみましょう。

using IronPdf;

var renderer = new DocxToPdfRenderer();
var pdf = renderer.RenderDocxAsPdf("sample.docx");
pdf.SaveAs("example.pdf");

PDF 出力

PDF出力

統合されるワークフロー: IronWord と IronPDF

IronWord は直接 PDF にエクスポートすることはできませんが、プログラムで Word ドキュメントを作成するのに最適です。 ここではよくあるフローの一例です:

Word to PDF Pipeline in C#

  1. IronWord で Word ドキュメント を読み込みまたは作成する
  2. 動的データ(例えばトークンを置き換える)で編集する
  3. .docx ファイルを保存します
  4. IronPDF を使用してドキュメントを PDF 形式に変換する
  5. その後、IronPDF を使って、新たにレンダリングされた PDF に透かしや注釈を追加するなどのさらなる調整を行うことができます

このハイブリッドワークフローは、最小限の依存関係で最大限の柔軟性を提供し、Webアプリ、クラウドサービス、デスクトップアプリケーションに最適です。

では、これは実際にどのように行われるのでしょうか?

ドキュメント作成のための IronWord の使用

まず、IronWord を使用して例の Word ドキュメントを作成します。

using IronWord;
using IronWord.Models;
using IronWord.Models.Abstract;

WordDocument doc = new WordDocument();

TextContent title = new TextContent("Example Report.");
TextContent text = new TextContent("Report created using IronWord, you can use this to create dynamic text and tables.");
title.Style = new TextStyle()
{
    TextFont = new Font()
    {
        FontSize = 72
    },
    IsBold = true,
};

Paragraph paragraph = new Paragraph();
paragraph.AddText(title);
paragraph.AddText(text);

doc.AddParagraph(paragraph);
doc.Save("example.docx");

出力

Word文書出力

IronPDFを使用したWordからPDFへのC#変換

わずか 3 行のコードで、Word ドキュメントを PDF に迅速に変換することができます。

using IronPdf;

var renderer = new DocxToPdfRenderer();

var pdf = renderer.RenderDocxAsPdf("example.docx");

pdf.SaveAs("output.pdf");

出力

PDF出力

そのようなわけで、少しのコードで IronWord を使用してカスタム Word ドキュメントを作成し、それをさらに IronPDF を活用して PDF 形式に変換できたのです。

展開準備完了:どこでも動作します

IronPDFとIronWordの両方が以下で動作します:

  • ASP.NET Core および Blazor
  • Azure App Services および Azure Functions
  • .NET Framework、.NET 6、7、8、9、.NET Core を含む互換がある
  • Linux、Docker、およびサーバー環境に簡単に統合可能
  • デスクトップ(WPF/WinForms)およびコンソールアプリケーション

Office のインストールは不要。 COM Interop も不要。クリーンでモダンな .NET ライブラリだけです。

一般的なユースケース

ユースケースIronWordIronPDF
.docx ファイルのロード/編集はいNo
Word のテキスト/トークンの置き換えはいNo
.docx ドキュメントを保存はいNo
HTML を PDF に変換いいえYes
最終的な PDF 出力を生成いいえYes
サーバーサイドレンダリングはいはい

プロのヒント: Razor ビューを使用した Word ライクな PDF ドキュメントの出力

IronWord を使用していなくても、IronPDF は Razor テンプレートを直接サポートしています。 Razor ページを使用して CSS で Word 風のレイアウトを出力し、それを PDF にレンダリングすることができます。

@model InvoiceModel

<html>
  <body>
    <h1>Invoice for @Model.CustomerName</h1>
    <p>Amount Due: @Model.TotalAmount</p>
  </body>
</html>

IronPDF はそれを洗練されており印刷に適した PDF に変換できます。

まとめ: .NET での Word to PDF 変換 のフルパワーを解き放つ

IronPDFIronWord を .NET プロジェクトに含めることで、.NET 内でドキュメントを処理するための Office フリーの強力なワークフローを手に入れることができます。 カスタムスタイルとテーブルを備えたダイナミックな Word ドキュメントを作成するか、ドキュメントをピクセルパーフェクトな PDF ファイルに変換します。 どんなタスクでも、これらのライブラリを使用すると、Word および PDF のタスクを扱うための強力なツールが常に利用可能です。

これは、請求書、レポート、契約書、Word で始めて安全で一貫した PDF 形式で終わらなければならないドキュメントを生成するのに最適です。

デスクトップソフトウェアを構築しているか、Azure にデプロイしているかにかかわらず、IronWord と IronPDF はドキュメントの自動化に完全な制御を提供 - 速く、信頼性が高く、生産準備完了しています。 これらのライブラリの詳細な使用方法を知りたい場合は、彼らのドキュメントを確認してみてください。IronPDFIronWord の両方について、その特徴と動作方法を学ぶためのたくさんのコード例が見つかります。

今日から始めよう

Visual Studio プロジェクト内で迅速に実装するために、NuGet パッケージ マネージャーを通じて両方のライブラリをインストールします。 購入前に試してみたいですか? IronPDFIronWord の無料試用版を今すぐダウンロードして、すぐに強力なドキュメントを作り始めましょう。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。