IRON SUITEの使用

C#でPDFを作成する - IronPDFを使用するための完全ガイド

2025年4月9日
共有:

イントロダクション

HTMLコンテンツからPDFドキュメントを作成することは、請求書の生成からウェブコンテンツのアーカイブに至るまで、さまざまなアプリケーションにとって不可欠な要件となっています。 IronPDF は、HTMLをPDFに変換するプロセスを簡素化する強力で多用途の.NETライブラリであり、開発者がC#で高品質なPDFドキュメントを作成するのを容易にします。 この記事では、IronPDFの機能を探り、PDF作成に使うためのステップバイステップガイドを提供します。

IronPDFライブラリを使用してC#でPDFファイルを作成する方法

  1. 新しいVisual Studioプロジェクトを作成する

  2. NuGetパッケージマネージャーからIronPDFライブラリを追加する

  3. シンプルなPDFファイルを作成する。

  4. PDFファイルを修正する。

  5. ヘッダーとフッターの追加

  6. 外部スタイルシートとスクリプトの含め方

  7. 画像とビットマップを含む。

  8. HTMLファイルをPDFに変換。

  9. URLをPDFに変換。

IronPDFの紹介

IronPDFは、開発者がHTMLを簡単にPDFに変換できる.NETライブラリです。 CSS、JavaScript、埋め込み画像を含む幅広い機能をサポートしています。 IronPDFを使用すると、HTMLウェブページと全く同じ見た目のPDFを作成でき、フォーマット間のシームレスな移行を保証します。 このライブラリは、動的なPDFドキュメントをその場で生成する必要があるWebアプリケーションに特に有用です。

IronPDF を使用すると、開発者はPDFファイル構造を手動で管理することなく、.NETアプリケーションにPDF機能をシームレスに統合できます。 IronPDF は、HTMLページ(複雑なCSS、JavaScript、画像を含む)を構造化されたPDF文書に変換するために、Chromeベースのレンダリングエンジンを活用しています。 それは、レポート、請求書、電子書籍、またはPDF形式で提示する必要があるあらゆる種類のドキュメントの生成に使用できます。

IronPDFは多用途であり、PDFをレンダリングするだけでなく、編集、フォーム管理、暗号化など、幅広いPDF操作オプションを提供します。

IronPDFの主な機能 C#によるPDFファイルの作成

  1. HTMLからPDFへの変換

    • HTMLレンダリングIronPDFは、HTMLドキュメントやウェブページ(CSS、画像、JavaScriptを含むHTML)を、わずか数行で直接PDFドキュメントに変換できます。 これは動的なウェブコンテンツからPDFを生成するのに最適です。

    • モダンHTML/CSSのサポート: IronPDFはモダンなHTML5、CSS3、JavaScriptを扱い、様々なPDF生成タスクに対応します。これにより、ウェブベースのコンテンツがレイアウト、フォント、インタラクティブ要素を保持したまま正確にPDFとしてレンダリングされます。

    • 高度なレンダリング: Chromeのレンダリングエンジン(Chromium経由)を使用して、高精度で高品質なPDF生成を実現し、多くの他のHTML-to-PDFライブラリよりも信頼性が高いです。
    • WebサイトURLをPDFに: IronPDFは、WebサイトのURL文字列を入力として受け取り、PDFに変換します。
  2. カスタムヘッダーとフッター

    • IronPDFは、開発者がPDFドキュメントにカスタムヘッダーとフッターを追加することを可能にし、ページ番号、ドキュメントタイトル、カスタムテキストなどの動的コンテンツを含めることができます。
    • ヘッダーとフッターは、個々のページに追加することも、文書全体を通して一貫した要素として追加することもできます。
  3. PDFでのJavaScriptのサポート

    • IronPDFは、PDF生成前にHTMLコンテンツ内でJavaScriptの実行を可能にします。 これは、生成されたPDFにおけるフォームの計算やインタラクティビティなど、動的なコンテンツレンダリングを可能にします。
    • JavaScriptは、動的なウェブページからPDFを作成したり、クライアントサイドのロジックを必要とするレポートを生成したりするときに役立ちます。
  4. 既存のPDFを編集

    • IronPDF は既存のPDFを編集する機能を提供します。 既存のPDFファイルにテキストや画像を変更し、注釈を追加できます。 この機能は、ドキュメントに透かしを入れたり、署名を追加したり、PDFファイル内のコンテンツを更新したりするのに役立ちます。
    • テキスト抽出と修正により、プログラム的にPDFドキュメント内のコンテンツを操作できます。
  5. PDFの結合と分割

    • IronPDFを使用すると、複数のPDFファイルを1つのドキュメントに結合したり、大きなPDFを小さなファイルに分割したりできます。 これは、ドキュメントを結合したり、より管理しやすい部分に分割したりする必要があるワークフローに最適です。
  6. インタラクティブフォームのサポート

    • IronPDFを使用して、PDFフォームを作成、記入、および操作できます。 それは、テキストフィールド、チェックボックス、ラジオボタンのようなインタラクティブフォームを完全にサポートし、データでフォームに事前入力することを可能にします。
    • IronPDF は、既存のPDFからフォームデータを抽出することもでき、プログラムでフォームデータを簡単に読み取り、処理することができます。
  7. ページ操作

    • IronPDF は、PDFドキュメントの個々のページを操作するためのさまざまな方法を提供します。例えば、ページを回転させたり、削除したり、順序を変更したりすることができます。 これは最終文書の構造をカスタマイズするのに役立ちます。
    • 既存のPDFに新しいページを追加したり、不要なページを削除したりすることもできます。
  8. セキュリティと暗号化

    • IronPDFを使用すると、PDFにパスワード保護と暗号化を適用でき、ドキュメントのセキュリティが確保されます。 ユーザー権限を設定して、PDFの印刷、コピー、または編集を防ぐことができます。
    • デジタル署名をPDFに追加することで、真正性を確認し、機密文書に対するセキュリティを向上させることができます。
  9. 透かしとブランディング

    • PDFドキュメントに透かしを追加するのはIronPDFを使えば簡単です。 テキストや画像を透かしとしてページに重ねることができ、文書の無断コピーや配布に対する保護を提供します。
    • この機能はブランディングのためによく使用され、ロゴやテキストをドキュメントのすべてのページに一貫して表示させる必要があります。
    1. テキストと画像の抽出

      • IronPDF は PDF ドキュメントからテキストや画像を抽出でき、開発者がデータを処理または再利用するためにデータを抽出することが可能です。
    • これは、PDFの内容を分析したり、フォームから情報を抽出したり、さらなる利用のために画像を取得したりする必要があるシナリオに役立ちます。
    1. ユニコードと多言語サポート

      • IronPDF は強力なUnicodeサポートを備えており、国際文字やフォントを扱うことができ、複数の言語でPDFを生成するのに理想的です。
    • それは中国語、アラビア語、ロシア語などの言語をサポートしており、多言語PDFドキュメントの作成を可能にします。
    1. パフォーマンスの最適化
    • IronPDFはパフォーマンスに最適化されており、大規模なPDF文書や大量のリクエストを処理することができます。 このライブラリは、大規模なデータセットや画像を扱う場合でも、PDF生成が迅速かつ効率的であることを保証します。
    1. APIと開発者に優しいツール

      • IronPDF は、包括的で使いやすいAPIを備えています。 開発者は、簡単なメソッド呼び出しを使用して複雑なタスクを迅速に開始することができます。
    • APIは十分に文書化されており、IronPDFを任意のC#または.NETアプリケーションに簡単に統合できます。
    1. クロスプラットフォームサポート
    • IronPDFはクロスプラットフォーム互換性があり、WindowsおよびLinux環境の両方で使用でき、異なるオペレーティングシステム間でPDFを生成および操作できます。

ステップ1: 新しいVisual Studioプロジェクトを作成します

では、新しいプロジェクトの作成を始めましょう。Visual Studioを開き、以下のように新しいプロジェクトを作成します。

C#でPDFを作成 - IronPDFを使用した完全ガイド:図1

Pixabay から追加アップロード

またはここに画像をドラッグアンドドロップします

画像の代替テキストを追加

コンソールアプリケーションの作成を選択します。

C# で PDF を作成 - IronPDF を使用する完全ガイド: 図 2

Pixabay から追加アップロード

またはここに画像をドラッグアンドドロップします

画像の代替テキストを追加

プロジェクト名と場所を提供してください。

C# PDF 作成 - IronPDF の完全ガイド: 図 3

Pixabay から追加アップロード

またはここに画像をドラッグアンドドロップします

画像の代替テキストを追加

.NETのバージョンを選択

C#でPDFを作成 - IronPDFの完全ガイド: 図4

Pixabay から追加アップロード

またはここに画像をドラッグアンドドロップします

画像の代替テキストを追加

新しいプロジェクトを作成します。

ステップ2: NuGetパッケージマネージャーからIronPDFライブラリを追加します

Visual Studio コンソールアプリケーションの NuGet パッケージマネージャーを使用して、以下のコマンドで IronPDF NuGet ライブラリを追加できます。

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

また、IronPDFはVisual Studioパッケージマネージャーを使用してインストールできます。

C#でPDFを作成 - IronPDFの使用法完全ガイド: 図5

Pixabay から追加アップロード

またはここに画像をドラッグアンドドロップします

画像の代替テキストを追加

ステップ3:簡単なPDFファイルを作成します。

IronPDFライブラリを使用して簡単にPDFドキュメントを生成します。 では、単純な空白のPDFファイルから始めましょう。

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";
        PdfDocument pdf = new PdfDocument(270, 270);
        pdf.SaveAs("simple.pdf"); // Generate pdf file
    }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";
        PdfDocument pdf = new PdfDocument(270, 270);
        pdf.SaveAs("simple.pdf"); // Generate pdf file
    }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"
		Dim pdf As New PdfDocument(270, 270)
		pdf.SaveAs("simple.pdf") ' Generate pdf file
	End Sub
End Class
$vbLabelText   $csharpLabel

コードの説明

このプログラムは、IronPDFライブラリを使用してC#でPDFドキュメントを作成する方法を示しています。 コードでは次のことが起こります:

  1. ライセンスキーの設定: プログラムは最初にIronPDFライブラリのライセンスキーを設定します。 これは、ライブラリの全機能を使用するために必要です。ライセンスキーは、トライアル版に制限されることなく、すべての機能にアクセスできることを保証します。

  2. PDFドキュメントの作成: その後、プログラムは270x270ポイントのサイズの新しいPDFドキュメントを作成します。 ポイントは印刷における測定単位で、1インチの1/72に相当します。 したがって、これは約3.75インチ×3.75インチの正方形のドキュメントを作成します。

  3. PDFの保存: 空のドキュメントを作成した後、プログラムは "simple.pdf" というファイル名でPDFを保存します。 ドキュメントにコンテンツが追加されていないため、出力は完全に空白(黒)のPDFになります。

ステップ 4: PDF ファイルを変更する

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";
        var pdf = new PdfDocument("simple.pdf");
        var renderer = new ChromePdfRenderer();
        var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
        pdf.PrependPdf(pagePdf);
        pdf.SaveAs("simple_WithTitle.pdf");
     }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";
        var pdf = new PdfDocument("simple.pdf");
        var renderer = new ChromePdfRenderer();
        var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
        pdf.PrependPdf(pagePdf);
        pdf.SaveAs("simple_WithTitle.pdf");
     }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"
		Dim pdf = New PdfDocument("simple.pdf")
		Dim renderer = New ChromePdfRenderer()
		Dim pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>")
		pdf.PrependPdf(pagePdf)
		pdf.SaveAs("simple_WithTitle.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

コードの説明

  1. ライセンスキーの設定:

    • プログラムはIronPDFライセンスキーを設定することから始まります。 このステップは、ライブラリが制限なく完全に動作することを保証します。 「your key」を実際のライセンスキーに置き換える必要があります。
  2. 既存のPDFを読み込む:

    • その後、プログラムは既存のPDFファイル「simple.pdf」を新しいPdfDocumentオブジェクトに読み込みます。 これは、ファイル名をPdfDocumentコンストラクタに渡すことによって行われます。 これは、新しい表紙が先頭に追加されるPDFです。
  3. HTMLをPDFにレンダリング:

    • ChromePdfRenderer オブジェクトが作成され、HTMLコンテンツをPDFにレンダリングするために使用されます。

      素晴らしい IronPDF ライブラリ

    • このHTMLは、RenderHtmlAsPdfメソッドを使用してカバーページPDFに変換されます。
  4. 表紙を前に追加する

    • PrependPdf メソッドは、既存の PDF ドキュメントの先頭に、HTML から生成された表紙 PDFを挿入するために使用されます。 これは、表紙が最終文書の最初のページとして表示されることを意味します。
  5. 変更されたPDFの保存

    • 最後に、プログラムは変更されたPDF(新しいカバーページ付き)を「simple_WithTitle.pdf」という名前で保存します。 「simple.pdf」の元の内容はそのまま保持されていますが、先頭に新たに追加されたタイトルページが付きました。

PDFを出力

C# PDF作成 - IronPDFの完全ガイド: 図6

Pixabay から追加アップロード

またはここに画像をドラッグアンドドロップします

画像の代替テキストを追加

ステップ 5: ヘッダーとフッターの追加

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your code";
        // Create a new HtmlToPdf object
        var Renderer = new ChromePdfRenderer();
        string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";
        string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
        string footerHtml = "<div style='text-align: center;'>Confidential</div>";
        // Convert the HTML content to a PDF document with headers and footers
        var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
        pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
        {
            HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
            HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
        });
        pdfDocument.SaveAs("report.pdf");
    }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your code";
        // Create a new HtmlToPdf object
        var Renderer = new ChromePdfRenderer();
        string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";
        string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
        string footerHtml = "<div style='text-align: center;'>Confidential</div>";
        // Convert the HTML content to a PDF document with headers and footers
        var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
        pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
        {
            HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
            HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
        });
        pdfDocument.SaveAs("report.pdf");
    }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your code"
		' Create a new HtmlToPdf object
		Dim Renderer = New ChromePdfRenderer()
		Dim htmlContent As String = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>"
		Dim headerHtml As String = "<div style='text-align: right;'>Page {page} of {total-pages}</div>"
		Dim footerHtml As String = "<div style='text-align: center;'>Confidential</div>"
		' Convert the HTML content to a PDF document with headers and footers
		Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)
		pdfDocument.AddHtmlHeadersAndFooters(New ChromePdfRenderOptions With {
			.HtmlHeader= New HtmlHeaderFooter() With {.HtmlFragment=headerHtml},
			.HtmlFooter = New HtmlHeaderFooter() With {.HtmlFragment=footerHtml}
		})
		pdfDocument.SaveAs("report.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

コードスニペットの説明

  1. ライセンスキーの設定:

    • IronPdf.License.LicenseKeyは、ライブラリの完全な機能を有効にするために、あなたのユニークなIronPDFライセンスキーで設定されます。
  2. PDFレンダラーを作成:

    • ChromePdfRendererのインスタンスが作成され、HTMLコンテンツをPDF形式にレンダリングするために使用されます。 これはIronPDFのレンダリングエンジンの一部です。
  3. HTMLコンテンツを定義する

    • シンプルなHTML文字列が作成され、タイトル(

      IronPDF: An Awesome PDF Generation Library)、レポートヘッダー(

      Report)、およびサンプルレポート段落が含まれています。

  4. ヘッダーとフッターHTMLを定義

    • カスタムのヘッダーおよびフッターのHTML文字列が指定されます:

      • ヘッダーには、「Page {page} of {total-pages}」という形式でページ番号が右揃えで含まれています。
      • フッターには、各ページの中央に配置された「Confidential」のテキストが含まれています。
  5. HTMLからPDFへの変換:

    • RenderHtmlAsPdf() メソッドは、HTML コンテンツを PDF ドキュメントに変換するために呼び出されます。
  6. ヘッダーとフッターの追加:

    • pdfDocumentオブジェクトにAddHtmlHeadersAndFooters()メソッドが呼び出されます。 このメソッドは、前に定義されたヘッダーとフッターを生成されたPDFに追加します。 ChromePdfRenderOptionsはヘッダーとフッターの設定を渡すために使用されます。
  7. PDFの保存:

    • 最後に、SaveAs() メソッドを使用して、生成されたPDFをディスク上の「report.pdf」という名前のファイルに保存します。

PDFを出力

C# PDF作成 - IronPDFの使用に関する完全ガイド: 図7

Pixabay から追加アップロード

またはここに画像をドラッグアンドドロップします

画像の代替テキストを追加

ステップ 6: 外部スタイルシートやスクリプトのインクルード

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";        
        // Define the HTML content with links to external CSS and JS files
        string htmlContent = @"
            <html>
            <head>
                <link rel='stylesheet' type='text/css' href='styles.css'>
                <script src='script.js'></script>
            </head>
            <body>
                <h1>IronPDF: An Awesome PDF Generation Library</h1>
                <h1>Styled Content</h1>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
            </html>";
        var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
        pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
    }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";        
        // Define the HTML content with links to external CSS and JS files
        string htmlContent = @"
            <html>
            <head>
                <link rel='stylesheet' type='text/css' href='styles.css'>
                <script src='script.js'></script>
            </head>
            <body>
                <h1>IronPDF: An Awesome PDF Generation Library</h1>
                <h1>Styled Content</h1>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
            </html>";
        var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
        pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
    }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"
		' Define the HTML content with links to external CSS and JS files
		Dim htmlContent As String = "
            <html>
            <head>
                <link rel='stylesheet' type='text/css' href='styles.css'>
                <script src='script.js'></script>
            </head>
            <body>
                <h1>IronPDF: An Awesome PDF Generation Library</h1>
                <h1>Styled Content</h1>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
            </html>"
		Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)
		pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

style.css

/* styles.css */
body {
    font-family: Arial, sans-serif;
    margin: 20px;
}
h1 {
    color: #007BFF;
}
p {
    font-size: 14px;
    line-height: 1.6;
}
/* styles.css */
body {
    font-family: Arial, sans-serif;
    margin: 20px;
}
h1 {
    color: #007BFF;
}
p {
    font-size: 14px;
    line-height: 1.6;
}
' styles.css 
body
If True Then
	font-family: Arial, sans-serif
	margin:
	20px
End If
h1
If True Then
	color:
	#007BFF;
End If
p
If True Then
	font-size: 14px
	line-height: 1.6
End If
$vbLabelText   $csharpLabel

script.js

// script.js
document.addEventListener('DOMContentLoaded', function() {
    var dynamicText = document.getElementById('dynamic-text');
    dynamicText.textContent = "This content has been modified by JavaScript.";
});
// script.js
document.addEventListener('DOMContentLoaded', function() {
    var dynamicText = document.getElementById('dynamic-text');
    dynamicText.textContent = "This content has been modified by JavaScript.";
});
' script.js
document.addEventListener( 'DOMContentLoaded', @function() { var dynamicText = document.getElementById('dynamic-text'); dynamicText.textContent = "This content has been modified by JavaScript."; });
$vbLabelText   $csharpLabel

コードの説明

このコードは、IronPDFを使用して、外部のCSSおよびJavaScriptファイルへのリンクを含むHTMLコンテンツからPDFを生成する方法をC#で示しています。 スタイル付きのコンテンツと動的な動作(JavaScript経由)を持つPDFを作成する方法を示します。

  1. ライセンスキーの設定:

    • IronPdf.License.LicenseKeyは、あなたのユニークなIronPDFライセンスキーに設定されており、IronPDFライブラリのすべての機能にアクセスすることができます。
  2. 外部リソースを使用してHTMLコンテンツを定義する:

    • HTML文字列は次のように定義されています:

      • コンテンツをスタイルするための外部CSSファイルへのリンク(styles.css)。

      • コンテンツに動的な機能を追加できる外部JavaScriptファイル(script.js)へのリンク
    • HTMLコンテンツには、見出し(

      IronPDF: 優れたPDF生成ライブラリ)、サブ見出し(

      スタイル付きコンテンツ)と、外部CSSによってスタイルが指定され、JavaScriptによって変更される可能性のあるID dynamic-text を持つ段落(

      )が含まれています。

  3. HTMLをPDFにレンダリング:

    • Renderer.RenderHtmlAsPdf() メソッドは、リンクされたCSSおよびJavaScriptを含むHTMLコンテンツをPDFドキュメントに変換するために呼び出されます。 IronPDFは、ファイルがローカルまたはリモートでホストされている場合など、リソースにアクセス可能な場合に、CSSやJavaScriptのような外部リソースを処理できます。
  4. PDFの保存:

    • 生成されたPDFドキュメントは、SaveAs() メソッドを使用して "awesomeIronPDF_styled_content.pdf" という名前のファイルに保存されます。

ノート

  • 外部 CSS および JS ファイル: リンクが機能するように、styles.css と script.js ファイルはコードが実行される環境でアクセス可能である必要があります。 ファイルがローカルの場合、正しいディレクトリにあることを確認するか、ファイルへのフルパスを指定してください。
  • PDFのJavaScript: IronPDFは、ページの動作にJavaScriptを使用するコンテンツをレンダリングできます。 しかし、JavaScriptは静的なPDFファイルでは期待通りに実行されない可能性があることに注意することが重要です。PDFは、ウェブページのように本質的に動的ではありません。 IronPDFは主にJavaScriptを使用してPDFが生成される前にコンテンツをレンダリングするため、PDF作成後にJavaScriptを介した動的コンテンツ操作は機能しない場合があります。

PDFを出力

C# PDF作成 - IronPDFの完全ガイド: 図8

Pixabay から追加アップロード

またはここに画像をドラッグアンドドロップします

画像の代替テキストを追加

ステップ7: 画像とビットマップの含め方。

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";  
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        // Import image file as byte
        byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own here
        // Convert byte to base64
        string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
        string imgHtml = $"<img src='{imgDataUri}'>";
        PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);   // document object      
        pdf.SaveAs("embedded_sample.pdf");
    }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";  
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        // Import image file as byte
        byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own here
        // Convert byte to base64
        string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
        string imgHtml = $"<img src='{imgDataUri}'>";
        PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);   // document object      
        pdf.SaveAs("embedded_sample.pdf");
    }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"
		Dim renderer As New ChromePdfRenderer()
		' Import image file as byte
		Dim base64Bytes() As Byte = File.ReadAllBytes("image.jpg") ' Use your own here
		' Convert byte to base64
		Dim imgDataUri As String = "data:image/png;base64," & Convert.ToBase64String(base64Bytes)
		Dim imgHtml As String = $"<img src='{imgDataUri}'>"
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(imgHtml) ' document object
		pdf.SaveAs("embedded_sample.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

コードの説明

このC#プログラムは、IronPDFを使用して画像をPDFドキュメントに埋め込む方法を示しています。画像をBase64文字列に変換し、HTMLコンテンツに埋め込みます。 こちらがプロセスの内訳です:

  1. ライセンスキーの設定:

    • プログラムは、IronPDF ライセンスキーを設定することから始まります。これは、制限なしに IronPDF の完全な機能を使用するために必要です。
  2. 画像のインポートとBase64への変換:

    • プログラムは画像ファイル(この場合、image.jpg)をバイト配列として読み込みます。
    • その後、このバイト配列をBase64文字列に変換します。 Base64文字列には適切な画像タイプ(data:image/png;base64,)が接頭辞として付けられており、HTMLに直接埋め込むのに適しています。
  3. HTMLに画像を埋め込む

    • 画像を表すBase64文字列は、その後、HTMLの related to コードの説明タグに埋め込まれます。 このHTML文字列には、PDFでレンダリング可能な形式で画像が含まれています。
  4. HTMLをPDFにレンダリング:

    • プログラムはIronPDFのChromePdfRendererを使用してHTML(埋め込み画像付き)をPDFドキュメントにレンダリングします。
  5. PDFの保存:

    • 最後に、プログラムは生成されたPDFに埋め込まれた画像を含め、「embedded_sample.pdf」というファイルに保存します。

PDFを出力

C# で PDF を作成 - IronPDF を使用するための完全ガイド:図 9

Pixabay から追加アップロード

またはここに画像をドラッグアンドドロップします

画像の代替テキストを追加

ステップ 8: HTML ファイルを PDF に変換。

using IronPdf;
    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();
    // Create a PDF from an existing HTML file using C#
    var pdf = renderer.RenderHtmlFileAsPdf("sample.html");
    // Export to a file or Stream
    pdf.SaveAs("output.pdf");
using IronPdf;
    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();
    // Create a PDF from an existing HTML file using C#
    var pdf = renderer.RenderHtmlFileAsPdf("sample.html");
    // Export to a file or Stream
    pdf.SaveAs("output.pdf");
Imports IronPdf
	' Instantiate Renderer
	Private renderer = New ChromePdfRenderer()
	' Create a PDF from an existing HTML file using C#
	Private pdf = renderer.RenderHtmlFileAsPdf("sample.html")
	' Export to a file or Stream
	pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

コードの説明

このプログラムは、C#でIronPDFライブラリを使用して既存のHTMLファイルPDFドキュメントに変換する方法を示しています。 各ステップの説明は次のとおりです:

  1. レンダラーのインスタンス化

    • 最初のステップは、HTMLコンテンツをPDFにレンダリングするクラスであるChromePdfRendererのインスタンスを作成することです。 このレンダラーは、強力なブラウザエンジンであるChromiumを使用して、HTMLをPDFに正確かつ高品質に変換します。
  2. HTMLをPDFに変換:

    • そのプログラムは既存のHTMLファイル(この場合、sample.html)をロードし、RenderHtmlFileAsPdfメソッドを使用してHTMLファイルをPDFドキュメントに変換します。 生成されたPDFは、HTMLソースからレイアウト、スタイル、およびフォーマットを保持します。
  3. PDFを保存:

    • HTMLをPDFにレンダリングした後、プログラムはSaveAsメソッドを使用してPDFドキュメントを"output.pdf"という名前のファイルに保存します。 これにより、生成されたPDFを必要に応じて保存および使用することができます。

ステップ9: URLからPDFへの変換。

次のコードスニペットは、IronPDFを使用してURLをPDFに変換する方法を示しています。

using IronPdf;
    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();
    // Create a PDF from a URL or local file path
    var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
    // Export to a file or Stream
    pdf.SaveAs("url.pdf");
using IronPdf;
    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();
    // Create a PDF from a URL or local file path
    var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
    // Export to a file or Stream
    pdf.SaveAs("url.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

コードの説明

  1. レンダラーのインスタンス化

    • 最初のステップは、ChromePdfRendererのインスタンスを作成することです。 このレンダラーは、HTMLコンテンツをPDFに変換する役割を担っています。 この技術はChromiumブラウザーエンジンを使用しており、生成されたPDFが実際のブラウザでの表示に近い形になるようにしています。
  2. URLまたはローカルファイルをPDFに変換

    • その後、プログラムは指定されたURL(この場合、https://ironpdf.com/)のコンテンツからPDFを作成するためにRenderUrlAsPdfメソッドを使用します。 このメソッドは指定されたURLのページを取得し、それをPDF形式にレンダリングします。
    • 必要に応じて、URLの代わりにローカルファイルパスを渡して、ローカルHTMLファイルからコンテンツをレンダリングすることもできます。
  3. PDFを保存:

    • URL またはファイルからの HTML コンテンツが PDF にレンダリングされると、プログラムは SaveAs メソッドを使用して結果の PDF ドキュメントを保存します。 この例では、PDFはファイル名「url.pdf」として保存されます。

IronPDFのユースケース

IronPDFは、C#でPDFを操作するための強力なライブラリです。 開発者がPDFドキュメントを簡単に生成、修正、および操作できるようにします。 以下は、C#アプリケーションにおけるIronPDFの一般的なユースケースです:

HTMLコンテンツからPDFレポートを生成

  • ユースケース: 請求書、財務諸表、製品カタログなどの動的または静的なHTMLコンテンツからPDFレポートを作成する。
  • : 週次の売上レポートを生成し、PDF添付ファイルとしてメールで送信するビジネスアプリケーション。 レポートはデータベースから動的に生成され、HTMLとCSSを使用してフォーマットされたPDFドキュメントに変換できます。

2. ウェブページをPDFに変換

  • ユースケース: WebページやURLをPDFドキュメントに変換する。 これは、記事、ウェブサイト全体、または特定のウェブページをPDFとして保存するのに役立ちます。
  • : ユーザーが任意のウェブページをPDFに変換できるツールで、「PDFとして保存」するブラウザ拡張機能やオフライン閲覧または印刷のためにウェブベースのコンテンツを保存するためのものです。

3. PDFに画像、テーブル、グラフを埋め込む

  • ユースケース: PDFファイルに画像、グラフ、複雑な表を埋め込むこと。これは、請求書、証明書、マーケティング資料の生成などのシナリオでよく必要とされます。
  • :企業のロゴやバーコード、購入商品の項目別の表を埋め込んだカスタマイズされた請求書を生成する企業のアプリケーション。

4. HTML フォームをPDFに変換

  • ユースケース: HTMLフォームを、デジタルでフォームを送信する必要がある状況に役立つ、入力可能または非入力可能なPDFフォームに変換します。
  • :ユーザーがオンラインでフォームに記入し、完了したフォームをPDFとしてダウンロードまたはメールで送信できるフォーム管理アプリケーション。 フォームデータはPDFに埋め込まれており、簡単にアクセスして印刷できます。

5. 既存のPDFを編集および修正する

  • ユースケース: 既存のPDFに要素を追加、削除、または変更します。たとえば、ヘッダー、フッター、テキスト注釈、画像、または透かしを追加します。
  • : ドキュメント管理システムでは、PDFが無断で印刷または配布されないようにするため、共有する前にすべてのPDFにウォーターマークを入れる必要があります。

6. 複数のPDFを1つに結合

  • ユースケース: 複数のPDFを1つのドキュメントに結合する。例えば、複数の請求書を結合したり、スキャンしたドキュメントを統合したりする。
  • : 法律事務所が個別の法的文書のページを1つの統合されたPDFファイルに結合し、保管と検索を容易にするために使用するツール。

7. PDFからテキストとデータを抽出

  • ユースケース:既存のPDFファイルからテキスト、表、その他のデータを抽出して分析または再処理します。
  • : スキャンされたフォームや請求書のPDF形式からデータを抽出し、データベースへの入力などのさらなる処理を行うOCRアプリケーション。

8. テンプレートからPDFを作成

  • ユースケース: 提供されたテンプレート(HTML、CSS、または既存のPDF)を使用して、一貫性のあるブランド化されたPDFドキュメントを自動的に生成します。
  • : 事前にデザインされたHTMLテンプレートに基づいて、ユーザーの名前、コース完了の詳細、日付などの動的テキストを含むダウンロード可能なPDF証明書を生成するウェブサービス。

9. PDFドキュメントのデジタル署名

  • ユースケース: PDF にデジタル署名を追加して、安全で認可されたドキュメント署名を行います。 これは、法務、政府、そしてビジネスプロセスにおいて役立ちます。
  • : 契約書や合意書に電子署名を行うソリューション。 署名済みのドキュメントは、その後、真正性を保証するために安全なPDFファイルに変換されます。

PDFドキュメント生成の自動化

  • ユースケース: 製品カタログ、月次レポート、または領収書など、大量のPDFドキュメントの生成を自動化します。
  • : 顧客に月次PDF請求書を生成してメール送信するウェブアプリケーション、またはユーザー入力に基づいてオンデマンドでパーソナライズされた文書(例:提案書や契約書)を作成するシステム。

11. インタラクティブPDFを作成

  • ユースケース:ボタン、ハイパーリンク、またはユーザーがPDFビューアで直接記入できるフォームフィールドのようなインタラクティブな要素を含むPDFを作成します。
  • : ユーザーがフォームに記入し、署名し、PDFドキュメント内で直接提出できるフォーム提出アプリケーション。追加のソフトウェアは必要ありません。

12. PDFを他の形式に変換する

  • ユースケース:さらなる利用や操作のために、PDFをHTML、Word、または画像(JPEGやPNGなど)に変換します。
  • : PDFを編集可能なWord文書に変換し、コンテンツの簡単な変更を可能にするドキュメント変換ツール。

13. PDFドキュメントを分割

  • ユースケース: 特定のページ範囲やコンテンツに基づいて、大きなPDFをより管理しやすい小さなファイルに分割する。
  • : スキャンアプリケーションがスキャンされたドキュメント(契約書や複数ページのフォームなど)を自動的に個々のページやセクションごとに分割して別々のPDFに分ける。

14. PDFをパスワードで保護する

  • ユースケース: PDFファイルを暗号化し、パスワードで保護して、許可された個人のみがアクセスできるようにします。
  • : 財務報告アプリケーションは、PDF形式の明細書を生成し、パスワードで保護して、内部の機密データが不正な第三者にさらされないようにします。

ライセンス情報(トライアル利用可能)

IronPDF。 このように、IronPDFライブラリを使用する前に配置してください。

IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key"
$vbLabelText   $csharpLabel

結論

IronPDF .NET PDF ライブラリは、C# での PDF 生成をシンプルであるだけでなく、強力で多機能にします。請求書、レポート、その他どんな種類のドキュメントでも生成する際、IronPDF は HTML から PDF への変換、カスタムヘッダーとフッター、PDF の編集、フォーム処理などの強力な機能を提供します。 それは、低レベルのドキュメント構造の詳細を気にせずにPDFをシームレスに操作する方法を提供します。

IronPDF を使用すると、C#で高品質なPDFを簡単に作成でき、文書のフォーマットの複雑さを心配するのではなく、ユーザーに優れた機能を提供することにより集中できます。 動的なウェブコンテンツを扱う場合でも、静的なレポートを作成する場合でも、IronPDF はPDFに関するニーズに信頼できるソリューションです。

次へ >
HTML から PDF への C# - IronPDF を用いた完全ガイド