IRONPDFの使用

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

イントロダクション

WordドキュメントをPDFに変換することは、多くのビジネスアプリケーションにおける一般的な要件であり、レポート生成の自動化からプロ品質のドキュメントの提供まで様々です。 PDFは、その一貫した形式、安全な機能、共有の容易さで広く認識されています。

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

前提条件

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

  1. 開発環境

    • 作業中のVisual Studio(2019以降を推奨)。

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

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

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

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

    • C#における基本的なファイルI/O操作に関する知識

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

PDFのDOCXに対する利点

PDFは、その以下の要因により、文書の共有とアーカイブのための金標準です:

  • プラットフォームの独立性: PDFは、開くために使用されるオペレーティングシステムやデバイスに関係なく、同じように表示されます。
  • データの整合性: テキスト、画像、フォント、レイアウトが意図した通りに正確に保持されます。
  • セキュリティ: PDFは暗号化、パスワード保護、およびデジタル署名をサポートしており、文書の機密性と真正性を保証します。

WordからPDFへの変換の一般的なシナリオ

こちらは、WordからPDFへの変換が不可欠である実際のシナリオのいくつかです:

  • 契約書と法的文書: 書式を保持し、簡単に編集できない契約書を生成します。
  • ビジネスレポート: 一貫したフォーマットで磨き上げられた専門的なレポートを共有します。
  • 請求書作成:改ざん防止フォーマットで請求書の自動作成。
  • 文書アーカイブ: 重要なWord文書を長期的で変更不可能な形式で保存します。

IronPDFライブラリのセットアップ

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

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

IronPDFはNuGetから利用可能です。 パッケージマネージャーコンソールを開き、次を実行します:

Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
$vbLabelText   $csharpLabel

または、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 To Pdf Csharp Tutorial 3 related to 入力ワードドキュメント

基本的なサンプルコード

以下のサンプルコードは、DOCXファイルをPDFに変換する簡単なプロセスを示しています。

using IronPdf;  
using System.IO;  

class Program  
{  
    static void Main(string[] args)  
    {  
        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)  
    {  
        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)
		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形式への変換を処理します。 次のステップは、新しく作成されたPDFドキュメントを保持する新しいPdfDocumentインスタンスを作成し、RenderDocxAsPdfメソッドを使用してDOCXファイルをPDFに変換することです。 最後に、SaveAsを使用して、PDFドキュメントを希望の場所に保存するだけで完了です! DOCXファイルをPDFにわずか3行で変換しました。

強化されたPDFのための高度な機能

IronPDFには、PDF出力をカスタマイズし、充実させるための高度な機能が満載されています。

ウォーターマークの追加

ウォーターマークは、ブランディングや機密文書のマーキングに役立ちます。 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の最も一般的なカスタマイズの一つは、各ページにヘッダーを追加することです。 ヘッダーには、ドキュメントのタイトル、ページ番号、日付、または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を使用すると、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)
    {
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;

        renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);

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

        pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);

        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)
    {
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;

        renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);

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

        pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);

        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)
		Dim renderer As New DocxToPdfRenderer()

		renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait

		renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15)

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

		pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)

		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

これにより、DOCXファイルを簡単にPDFファイルに変換し、ニーズに合わせたカスタムフォーマットを適用できます。

PDFドキュメント出力

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

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

ファイルサイズの最適化

PDFサイズを縮小し、ダウンロードを高速化しスムーズに共有するためにPDF内の画像を圧縮します。

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の最も強力な機能の一つは、HTMLコンテンツをPDFに変換する能力です。 これにより、ユーザーがレポート、請求書、またはその他のドキュメントをPDF形式でダウンロードする必要があるWebアプリケーションに最適です。

    • これは、高度なHTMLおよびCSSをサポートしており、JavaScriptの実行も含まれるため、PDF出力がウェブページのデザインに近いものになることを保証します。
  2. 画像から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プロジェクトをどのように改善できるかをご確認ください!

チペゴ
ソフトウェアエンジニア
チペゴは優れた傾聴能力を持ち、それが顧客の問題を理解し、賢明な解決策を提供する助けとなっています。彼は情報技術の学士号を取得後、2023年にIron Softwareチームに加わりました。現在、彼はIronPDFとIronOCRの2つの製品に注力していますが、顧客をサポートする新しい方法を見つけるにつれて、他の製品に関する知識も日々成長しています。Iron Softwareでの協力的な生活を楽しんでおり、さまざまな経験を持つチームメンバーが集まり、効果的で革新的な解決策を提供することに貢献しています。チペゴがデスクを離れているときは、良い本を楽しんだり、サッカーをしていることが多いです。
< 以前
C# チュートリアル: IronPDF で PDF テキスト コンテンツ ビューアを構築する (Windows フォーム)
次へ >
C#でPDFファイルを読み取る方法