C#でWord (Docx) をPDFに変換する方法 (チュートリアル)
WordドキュメントをPDFに変換することは、多くのビジネスアプリケーションで一般的な要件であり、レポート生成の自動化からプロフェッショナル品質のドキュメントの提供まで含まれます。 PDFは、一貫したフォーマット、セキュアな機能、および共有の容易さのために普遍的に認識されています。
このチュートリアルでは、IronPDFライブラリを使用して、C#でWordドキュメント(DOCXファイル)をPDFに変換するプロセスを案内します。 このステップバイステップガイドは、.NETアプリケーションにWordからPDFへの機能を迅速かつシームレスに統合するのに役立ちます。
前提条件
このチュートリアルを開始する前に、次のものを用意してください:
-
開発環境
-
Visual Studioの動作するインストール(2019年以降の推奨)。
- .NET 6.0または互換性のある.NETフレームワークがインストールされていること。
-
-
IronPDFライブラリ
-
NuGet経由でIronPDFをインストールする
- 有効なIronPDFライセンスキー
-
-
サンプルのWordドキュメント
- テスト用にDOCXファイル(例:example.docx)を準備する。 Microsoft Word、Google Docs(DOCXとしてエクスポート)または任意の互換性のあるエディタを使用して作成できます。
-
基本的なC#の知識
- C#での基本的なファイルI/O操作に精通していること。
なぜWordファイルをPDFに変換する必要があるのか?
DOCXよりもPDFの利点
PDFは以下の理由でドキュメントの共有およびアーカイブにおいてゴールドスタンダードです:
*プラットフォーム非依存: PDF は、それを開くために使用されたオペレーティング システムやデバイスに関係なく、同じように表示されます。
*データの整合性:テキスト、画像、フォント、レイアウトは意図したとおりに保持されます。
*セキュリティ: PDF は暗号化、パスワード保護、デジタル署名をサポートしており、ドキュメントの機密性と信頼性を保証します。
WordからPDFへの変換が必要な一般シナリオ
ここでは、WordからPDFへの変換が不可欠な現実のシナリオをいくつか紹介します:
*契約書と法的文書:書式が保持され、簡単に編集できない契約書を生成します。
*ビジネス レポート:一貫したフォーマットで、洗練されたプロフェッショナルなレポートを共有します。
*請求書生成:改ざん防止形式で請求書の作成を自動化します。
*ドキュメントのアーカイブ:重要な Word ドキュメントを長期的に変更できない形式で保存します。
IronPDFライブラリの設定
このチュートリアルに従うには、IronPDFライブラリが必要です。
ステップ1:IronPDFのインストール
IronPDFはNuGet経由で利用可能です。 パッケージマネージャーコンソールを開いて、以下を実行します:
Install-Package IronPdf
また、Visual StudioのNuGetパッケージマネージャー経由でインストールすることも可能です。 ツール > NuGetパッケージマネージャー > ソリューションのNuGetパッケージの管理に移動してください:

その後、IronPDFを検索します。 ここでプロジェクトにIronPDFライブラリをインストールできます。

ステップ2:ライセンスをアクティベートする
IronPDFは無料トライアルを提供していますが、完全に機能させるにはライセンスキーをアクティベートする必要があります。 コード内でライセンスキーを追加するだけでアクティベートできます:
IronPdf.License.LicenseKey = "YOUR_LICENSE_KEY_HERE";
IronPdf.License.LicenseKey = "YOUR_LICENSE_KEY_HERE";
IronPdf.License.LicenseKey = "YOUR_LICENSE_KEY_HERE"
入力Wordドキュメント

基本的なサンプルコード
以下のサンプルコードは、DOCXファイルをPDFに変換する簡単なプロセスを示しています。
using IronPdf;
using System.IO;
class Program
{
static void Main(string[] args)
{
// Create a new DocxToPdfRenderer object
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Convert DOCX to PDF using IronPDF
PdfDocument pdf = renderer.RenderDocxAsPdf("newsletter.docx");
// Save the resulting PDF to a file
pdf.SaveAs("output.pdf");
}
}
using IronPdf;
using System.IO;
class Program
{
static void Main(string[] args)
{
// Create a new DocxToPdfRenderer object
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Convert DOCX to PDF using IronPDF
PdfDocument pdf = renderer.RenderDocxAsPdf("newsletter.docx");
// Save the resulting PDF to a file
pdf.SaveAs("output.pdf");
}
}
Imports IronPdf
Imports System.IO
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create a new DocxToPdfRenderer object
Dim renderer As New DocxToPdfRenderer()
' Convert DOCX to PDF using IronPDF
Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("newsletter.docx")
' Save the resulting PDF to a file
pdf.SaveAs("output.pdf")
End Sub
End Class
PDFドキュメントの出力

コードの説明
DOCXファイルをPDFに変換するには、まずDocxToPdfRendererをインスタンス化する必要があります。 これがWordドキュメントをPDF形式に変換します。 次のステップは、新しいPdfDocumentインスタンスを作成し、新しく作成されたPDFドキュメントを保持し、RenderDocxAsPdfメソッドを使用してDOCXファイルをPDFに変換します。 最後に、SaveAsを使用してPDFドキュメントを目的の場所に保存するだけで完了です! たった3行でDOCXファイルをPDFに変換しました。
強化されたPDFのための高度な機能
IronPDFには、PDF出力をカスタマイズし充実させるための高度な機能が満載されています:
1. 透かしの追加
透かしはブランディングまたは機密文書のマーク付けに役立ちます。 透かしは、PDF変換後に追加できます:
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
2. PDFにヘッダーを追加する
PDFで最も一般的なカスタマイズの1つは、各ページにヘッダーを追加することです。 ヘッダーには、ドキュメントタイトル、ページ番号、日付、またはPDFの各ページの上部に表示させたいその他の情報を含めることができます。
TextHeaderFooter textHeader = new TextHeaderFooter
{
CenterText = "Weekly Newsletter!",
};
pdf.AddTextHeaders(textHeader);
TextHeaderFooter textHeader = new TextHeaderFooter
{
CenterText = "Weekly Newsletter!",
};
pdf.AddTextHeaders(textHeader);
Dim textHeader As New TextHeaderFooter With {.CenterText = "Weekly Newsletter!"}
pdf.AddTextHeaders(textHeader)
3. PDFレイアウトのカスタマイズ
IronPDFでは、余白、向き、およびページサイズなどのページ設定を定義してからPDFを保存できます:
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(20, 20);
renderer.RenderingOptions.MarginTop = 30;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.MarginBottom = 30;
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(20, 20);
renderer.RenderingOptions.MarginTop = 30;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.MarginBottom = 30;
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(20, 20)
renderer.RenderingOptions.MarginTop = 30
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
renderer.RenderingOptions.MarginBottom = 30
追加フォーマット付きの完全なサンプルコード
using IronPdf;
using IronPdf.Rendering;
public class Program
{
public static void Main(string[] args)
{
// Create a new DocxToPdfRenderer object
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Set paper orientation and custom size for the PDF
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);
// Set margins for the PDF document
renderer.RenderingOptions.MarginTop = 15;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.MarginBottom = 15;
// Convert DOCX to PDF using IronPDF
PdfDocument pdf = renderer.RenderDocxAsPdf("newsletter.docx");
// Apply a watermark to the PDF document
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
// Add text headers to the PDF document
TextHeaderFooter textHeader = new TextHeaderFooter
{
CenterText = "Weekly Newsletter!",
};
pdf.AddTextHeaders(textHeader);
// Save the resulting PDF to a file
pdf.SaveAs("output.pdf");
}
}
using IronPdf;
using IronPdf.Rendering;
public class Program
{
public static void Main(string[] args)
{
// Create a new DocxToPdfRenderer object
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Set paper orientation and custom size for the PDF
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);
// Set margins for the PDF document
renderer.RenderingOptions.MarginTop = 15;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.MarginBottom = 15;
// Convert DOCX to PDF using IronPDF
PdfDocument pdf = renderer.RenderDocxAsPdf("newsletter.docx");
// Apply a watermark to the PDF document
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
// Add text headers to the PDF document
TextHeaderFooter textHeader = new TextHeaderFooter
{
CenterText = "Weekly Newsletter!",
};
pdf.AddTextHeaders(textHeader);
// Save the resulting PDF to a file
pdf.SaveAs("output.pdf");
}
}
Imports IronPdf
Imports IronPdf.Rendering
Public Class Program
Public Shared Sub Main(ByVal args() As String)
' Create a new DocxToPdfRenderer object
Dim renderer As New DocxToPdfRenderer()
' Set paper orientation and custom size for the PDF
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15)
' Set margins for the PDF document
renderer.RenderingOptions.MarginTop = 15
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
renderer.RenderingOptions.MarginBottom = 15
' Convert DOCX to PDF using IronPDF
Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("newsletter.docx")
' Apply a watermark to the PDF document
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
' Add text headers to the PDF document
Dim textHeader As New TextHeaderFooter With {.CenterText = "Weekly Newsletter!"}
pdf.AddTextHeaders(textHeader)
' Save the resulting PDF to a file
pdf.SaveAs("output.pdf")
End Sub
End Class
これにより、カスタムフォーマットを備えたPDFファイルに簡単にDOCXファイルを変換できます。
PDFドキュメントの出力

WordからPDFへの変換のベストプラクティス
1. ファイルサイズの最適化
PDFサイズを減らすために、PDF内の画像を圧縮することで、ダウンロードを速くし、共有をスムーズにします:
pdf.CompressImages(40);
pdf.CompressImages(40);
pdf.CompressImages(40)
2. 入力ファイルの検証
DOCXファイルが存在し、有効であることを常に確認してから処理してください:
if (!File.Exists(docxPath))
{
throw new FileNotFoundException($"File not found: {docxPath}");
}
if (!File.Exists(docxPath))
{
throw new FileNotFoundException($"File not found: {docxPath}");
}
If Not File.Exists(docxPath) Then
Throw New FileNotFoundException($"File not found: {docxPath}")
End If
3. PDFのセキュリティを強化する
機密文書をパスワードで暗号化してください:
pdf.SecuritySettings.OwnerPassword = "SecurePassword123";
pdf.SecuritySettings.UserPassword = "Password";
pdf.SecuritySettings.OwnerPassword = "SecurePassword123";
pdf.SecuritySettings.UserPassword = "Password";
pdf.SecuritySettings.OwnerPassword = "SecurePassword123"
pdf.SecuritySettings.UserPassword = "Password"
IronPDFについて
IronPDFは開発者が簡単にPDFドキュメントを作成、操作、および変換できる強力な.NETライブラリです。 C#アプリケーションでドキュメント生成や処理を自動化し、効率化するための機能を提供します。 HTML、DOCX、画像ファイルのPDF変換、既存のPDFからのテキスト抽出や編集を行う場合でも、IronPDFはこれらの作業を最小限のコーディングで簡略化します。
IronPDFの主な機能
- HTMLからPDFへの変換:
-
IronPDFの最も強力な機能の1つは、HTMLコンテンツをPDFに変換できることです。 これは、ユーザーがレポート、請求書、その他のドキュメントをPDF形式でダウンロードする必要のあるWebアプリケーションに最適です。
- 高度なHTMLとCSSをサポートし、JavaScriptの実行も含めて、PDF出力がWebページのデザインにきちんと一致することを保証します。
2.画像からPDFへの変換:
- またIronPDFは画像(JPEG、PNGなど)を高品質のPDFに変換することができ、ポートフォリオ、フォトブック、スキャン文書アーカイブの作成に最適です。 IronPDFはまた、PDFから画像への変換もサポートしています。
-
PDF編集:
- 既存のPDFにテキスト、画像、図形、注釈、または透かしを追加することができます。 ライブラリはPDFファイルの結合および分割もサポートしており、ドキュメント管理アプリケーションに最適です。
4.フォームの入力とPDFの生成:
- IronPDFは既存のPDFのフォームフィールドに入力することができ、ユーザーがインタラクティブなフォームに入力し、PDFとして保存する必要があるアプリケーションに最適です。
5.テキスト抽出:
- IronPDFはPDFからテキストを抽出でき、データ分析、検索、他の形式(CSVやExcelなど)へのエクスポートに利用できます。 PDFのコンテンツを分析する必要があるドキュメント処理ワークフローに最適です。
結論
IronPDFは、C#でWordドキュメントをプログラム的にPDFに変換することを簡単、信頼でき、高機能にします。 ほんの数行のコードで、この機能を.NETアプリケーションに統合することができ、ユーザにDOCXファイルからプロフェッショナルで高品質なPDFを生成する能力を与えます。
IronPDFを活用することで、開発者は以下のワークフローを効率化できます:
-
ビジネス向けのドキュメント生成の自動化。
-
プラットフォーム間でファイルを共有する際のデータの完全性の確保。
- 重要なWordドキュメントのセキュリティで改ざん不可能なアーカイブの作成。
さらに、高度な機能 - 透かしの追加、ファイルの結合、カスタムレイアウトの適用 - により、基本的な変換を超えたことも可能にします。 これらの機能は、契約管理、請求書生成、レポート配信などの分野で堅牢なソリューションを構築するのに理想的です。
IronPDFは、その簡単さ、柔軟性、開発者に優しいAPIで際立っており、.NETで文書処理に携わる人々にとって不可欠なツールです。 無料試用版の無料トライアルを使用してIronPDFを自分で試してみて、それが今日あなたのPDFプロジェクトをどのように向上させるかをご覧ください!
よくある質問
Word ファイルを PDF に変換するにはどうすればよいですか?
IronPDF を使用して Word ファイルを PDF に変換するには、DocxToPdfRenderer オブジェクトを作成し、RenderDocxAsPdf メソッドを利用します。この方法は、結果として得られる PDF にすべてのフォーマットとスタイリングが保持されることを保証します。
文書を PDF 形式に変換する利点は何ですか?
文書を PDF に変換することで、プラットフォームの独立性が確保され、データの完全性が維持され、セキュリティが向上するため、契約書、ビジネスレポート、アーカイブに最適です。
.NET ライブラリを PDF 変換にインストールするにはどうすればよいですか?
Visual Studio のパッケージ マネージャー コンソールを開き、コマンド Install-Package IronPDF を実行して、NuGet 経由で IronPDF ライブラリをインストールできます。
C# での Word to PDF 変換を実行するための前提条件は何ですか?
IronPDF を使用して Word を PDF に変換するには、Visual Studio 2019 以降、.NET 6.0 または互換性のあるフレームワーク、有効な IronPDF ライセンス、サンプル DOCX ファイル、および基本的な C# プログラミングの知識が必要です。
このライブラリを使用して PDF に透かしを追加するにはどうすればよいですか?
IronPDF は、テキストや画像に合わせてカスタマイズできる透かし機能を使用して PDF に透かしを追加することを可能にします。
PDF ファイルサイズの最適化のために利用可能な方法は何ですか?
IronPDF の CompressImages メソッドを使用して、PDF 内の画像のサイズを質を損なうことなく小さくすることで、PDF ファイルのサイズを最適化できます。
暗号化で PDF を保護するにはどうすればよいですか?
IronPDF は、SecuritySettings プロパティを使用して所有者およびユーザーのパスワードを設定することで、効果的に文書を暗号化し、PDF を保護する機能を提供します。
このライブラリはどのような高度な PDF 機能を提供しますか?
IronPDF には、ヘッダーとフッターの追加、余白と向きでページレイアウトをカスタマイズする機能の他、HTML や画像の PDF への変換機能などの高度な機能が含まれています。
なぜ企業は Word 文書を PDF に変換するのですか?
企業は、プラットフォームを超えて一貫したプレゼンテーションを確保し、無許可の編集からコンテンツを保護し、文書の配布とアーカイブを促進するために Word 文書を PDF に変換します。
このライブラリを使用して DOCX から PDF 以外の文書変換を行うことができますか?
はい、IronPDF は HTML と画像の PDF への変換、PDF の編集、フォームへの入力、テキストの抽出にも対応しており、さまざまな文書処理タスクに対応する多機能ツールです。
IronPDF は、Word から PDF への変換において .NET 10 と互換性がありますか?
はい。IronPDFは.NET 10と完全に互換性があり、新しいランタイム機能と言語機能を初日からサポートしています。Word(DOCX)からPDFへの変換は、以前のサポートバージョンと同様に、.NET 10プロジェクトでもシームレスに動作します。(IronPDF for .NETバージョン互換性をご覧ください)


