フッターコンテンツにスキップ
IRONPDFの使用
C#でWordファイルをPDFに変換する方法

C#でWord (Docx) をPDFに変換する方法 (チュートリアル)

role="alert">IronWordは、Iron Softwareの新しい.NET Wordドキュメントライブラリで、WordおよびDOCXドキュメントの作成、読み取り、および編集を簡素化する最先端機能を提供します。IronWordを使い始めましょう

WordドキュメントをPDFに変換することは、多くのビジネスアプリケーションで一般的な要件であり、レポート生成の自動化からプロフェッショナル品質のドキュメントの提供まで含まれます。 PDFは、一貫したフォーマット、セキュアな機能、および共有の容易さのために普遍的に認識されています。

このチュートリアルでは、IronPDFライブラリを使用して、C#でWordドキュメント(DOCXファイル)をPDFに変換するプロセスを案内します。 このステップバイステップガイドは、.NETアプリケーションにWordからPDFへの機能を迅速かつシームレスに統合するのに役立ちます。

前提条件

このチュートリアルを開始する前に、次のものを用意してください:

  1. 開発環境

    • Visual Studioの動作するインストール(2019年以降の推奨)。

    • .NET 6.0または互換性のある.NETフレームワークがインストールされていること。
  2. IronPDFライブラリ

    • NuGet経由でIronPDFをインストールする

    • 有効なIronPDFライセンスキー
  3. サンプルのWordドキュメント

    • テスト用にDOCXファイル(例:example.docx)を準備する。 Microsoft Word、Google Docs(DOCXとしてエクスポート)または任意の互換性のあるエディタを使用して作成できます。
  4. 基本的なC#の知識

    • C#での基本的なファイルI/O操作に精通していること。

なぜWordファイルをPDFに変換する必要があるのか?

DOCXよりもPDFの利点

PDFは以下の理由でドキュメントの共有およびアーカイブにおいてゴールドスタンダードです:

  • プラットフォーム独立性:PDFは、開くオペレーティングシステムやデバイスに関係なく同じように見えます。

  • データの完全性:テキスト、画像、フォント、レイアウトが意図した通りに正確に保存されます。

  • セキュリティ:PDFは暗号化、パスワード保護、およびデジタル署名をサポートし、ドキュメントの機密性と真正性を保証します。

WordからPDFへの変換が必要な一般シナリオ

ここでは、WordからPDFへの変換が不可欠な現実のシナリオをいくつか紹介します:

  • 契約および法的文書:フォーマットを維持し、簡単に編集できない契約を生成する。

  • ビジネスレポート:一貫したフォーマットを持つきれいでプロフェッショナルなレポートを共有する。

  • 請求書生成:改ざん不可の形式で請求書の作成を自動化する。

  • 文書のアーカイブ:重要なWordドキュメントを長期間、変更不可能な形式で保存する。

IronPDFライブラリの設定

このチュートリアルに従うには、IronPDFライブラリが必要です。

ステップ1:IronPDFのインストール

IronPDFはNuGet経由で利用可能です。 .NET 9プロジェクトにIronPDFをセットアップするのに必要な時間はほんの数分です。

Install-Package IronPdf

また、Visual StudioのNuGetパッケージマネージャー経由でインストールすることも可能です。 ツール > NuGetパッケージマネージャー > ソリューションのNuGetパッケージの管理に移動してください:

Word To Pdf Csharp Tutorial 1 related to ステップ1:IronPDFのインストール

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

Word To Pdf Csharp Tutorial 2 related to ステップ1:IronPDFのインストール

ステップ2:ライセンスをアクティベートする

IronPDFは無料トライアルを提供していますが、完全に機能させるにはライセンスキーをアクティベートする必要があります。 コード内でライセンスキーを追加するだけでアクティベートできます:

IronPdf.License.LicenseKey = "YOUR_LICENSE_KEY_HERE";
IronPdf.License.LicenseKey = "YOUR_LICENSE_KEY_HERE";
IronPdf.License.LicenseKey = "YOUR_LICENSE_KEY_HERE"
$vbLabelText   $csharpLabel

入力Wordドキュメント

Word To Pdf Csharp Tutorial 3 related to 入力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
$vbLabelText   $csharpLabel

出力PDFドキュメント

Word To Pdf Csharp Tutorial 4 related to 出力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)
$vbLabelText   $csharpLabel

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)
$vbLabelText   $csharpLabel

3. PDFレイアウトのカスタマイズ

IronPDF allows you to define page settings, such as margins, orientation, and page size, before saving your 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
$vbLabelText   $csharpLabel

追加フォーマット付きの完全なサンプルコード

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
$vbLabelText   $csharpLabel

これにより、カスタムフォーマットを備えたPDFファイルに簡単にDOCXファイルを変換できます。

出力PDFドキュメント

Word To Pdf Csharp Tutorial 5 related to 出力PDFドキュメント

WordからPDFへの変換のベストプラクティス

1. ファイルサイズの最適化

Reduce PDF size by 圧縮することで、ダウンロードを速くし、共有をスムーズにします:

pdf.CompressImages(40);
pdf.CompressImages(40);
pdf.CompressImages(40)
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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"
$vbLabelText   $csharpLabel

IronPDFについて

IronPDFは開発者が簡単にPDFドキュメントを作成、操作、および変換できる強力な.NETライブラリです。 C#アプリケーションでドキュメント生成や処理を自動化し、効率化するための機能を提供します。 HTML、DOCX、画像ファイルのPDF変換、既存のPDFからのテキスト抽出や編集を行う場合でも、IronPDFはこれらの作業を最小限のコーディングで簡略化します。

IronPDFの主な機能

  1. HTMLからPDFへの変換

    • IronPDFの最も強力な機能の1つは、HTMLコンテンツをPDFに変換できることです。 これは、ユーザーがレポート、請求書、その他のドキュメントをPDF形式でダウンロードする必要のあるWebアプリケーションに最適です。

    • 高度なHTMLとCSSをサポートし、JavaScriptの実行も含めて、PDF出力がWebページのデザインにきちんと一致することを保証します。
  2. 画像からPDFへの変換

    • またIronPDFは画像(JPEG、PNGなど)を高品質のPDFに変換することができ、ポートフォリオ、フォトブック、スキャン文書アーカイブの作成に最適です。 IronPDFはまた、PDFから画像への変換もサポートしています。
  3. 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の.NETバージョン互換性をご覧ください)

Curtis Chau
テクニカルライター

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

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。