IRON SUITEの使用

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

はじめに

HTML コンテンツから PDF ドキュメントを作成することは、請求書の作成から Web コンテンツのアーカイブ化に至るまで、さまざまなアプリケーションにとって不可欠な要件となっています。 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. PDF 変換への URL。

IronPDFの紹介

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

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

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

IronPDF C#の主な機能でPDFファイルを作成する

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

    *最新の HTML/CSS のサポート: IronPDF は最新の HTML5、CSS3、JavaScript を処理し、Web ベースのコンテンツがレイアウト、フォント、インタラクティブな要素を保持しながら PDF として正確にレンダリングされることを保証します。

    *高度なレンダリング: Chrome のレンダリング エンジン (Chromium 経由) を使用して正確で高品質の PDF を生成するため、他の多くの HTML から PDF へのライブラリよりも信頼性が高くなります。

*ウェブサイトの URL から PDF へ: IronPDF は、ウェブサイトの文字列 URL を入力として受け取り、それを PDF に変換できます。

  1. カスタムヘッダーとフッター
  • IronPDF を使用すると、開発者は PDF ドキュメントにカスタム ヘッダーとフッターを追加でき、ページ番号、ドキュメント タイトル、カスタム テキストなどの動的なコンテンツを含めることができます。

    • ヘッダーとフッターは、個々のページに追加することも、ドキュメント全体で一貫した要素として追加することもできます。
  1. PDF内のJavaScriptのサポート

    • IronPDF では、PDF を生成する前に HTML コンテンツ内で JavaScript を実行できます。 これにより、生成されたPDF内でフォーム計算やインタラクティブ性などの動的コンテンツレンダリングが可能になります。
  2. 既存のPDFを編集する
  • IronPDF は既存の PDF を編集する機能を提供します。 既存のPDFファイルのテキスト、画像を修正し、注釈を追加することが可能です。 この機能は、文書をウォーターマークしたり、署名を追加したり、PDFファイル内のコンテンツを更新したりする際に便利です。

    • テキストの抽出と変更により、PDF ドキュメント内のコンテンツをプログラムで操作できます。
  1. PDFのマージと分割
  • IronPDF を使用すると、複数の PDF ファイルを 1 つのドキュメントに結合したり、大きな PDF を小さなファイルに分割したりできるため、ドキュメントを結合したり、管理しやすい部分に分割したりする必要があるワークフローに最適です。
  1. インタラクティブフォームのサポート

    • IronPDF を使用して PDF フォームを作成、入力、操作できます。 インタラクティブなフォーム(テキストフィールド、チェックボックス、ラジオボタンなど)を完全にサポートし、データを使ってフォームを事前に入力することができます。
  2. ページ操作
  • IronPDF は、ページの回転、ページの削除、ページの順序変更など、PDF ドキュメント内の個々のページを操作するためのメソッドを提供します。
  1. セキュリティと暗号化
  • IronPDF を使用すると、PDF にパスワード保護と暗号化を適用して、ドキュメントの安全性を確保できます。 PDF の印刷、コピー、編集を防止するためにユーザー権限を設定できます。
  1. ウォーターマークとブランディング

    • IronPDF を使用すると、PDF ドキュメントに透かしを追加するのは簡単です。 ページにテキストや画像を透かしとして重ねて表示することで、ドキュメントの不正なコピーや配布を防止できます。
  2. テキストと画像の抽出
  • IronPDF を使用すると、PDF ドキュメントからテキストと画像を抽出できるため、開発者はデータを抽出して処理または再利用できます。
  1. ユニコードと多言語サポート
  • IronPDFは強力な Unicode サポートを備えているため、国際的な文字やフォントを処理でき、複数の言語で PDF を生成するのに最適です。
  1. パフォーマンス最適化
  • IronPDFはパフォーマンスが最適化されており、大きな PDF ドキュメントや大量のリクエストを処理できます。 このライブラリは、大規模なデータセットや画像であっても、高速かつ効率的な PDF 生成を保証します。
  1. APIと開発者向けツール
  • IronPDFには包括的で使いやすい API が付属しています。 開発者は、複雑なタスクを実行するための簡単なメソッド呼び出しを使用して迅速に開始できます。
  1. クロスプラットフォームサポート
  • IronPDFはクロスプラットフォーム互換性があり、Windows と Linux の両方の環境で使用できるため、異なるオペレーティング システム間で PDF を生成および操作できます。

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

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

C#でPDFを作成 - IronPDFの使い方完全ガイド: 図1

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

C#でPDFを作成 - IronPDFの使い方完全ガイド: 図2

プロジェクト名と場所を指定します。

C#でPDFを作成 - IronPDFの使い方完全ガイド: 図3

.NETバージョンを選択する

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

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

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

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

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

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

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

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

using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Create a new PDF document with specific dimensions (270x270 points)
        PdfDocument pdf = new PdfDocument(270, 270);

        // Save the blank PDF document to disk
        pdf.SaveAs("simple.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Create a new PDF document with specific dimensions (270x270 points)
        PdfDocument pdf = new PdfDocument(270, 270);

        // Save the blank PDF document to disk
        pdf.SaveAs("simple.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Set your IronPDF license key
		IronPdf.License.LicenseKey = "your key"

		' Create a new PDF document with specific dimensions (270x270 points)
		Dim pdf As New PdfDocument(270, 270)

		' Save the blank PDF document to disk
		pdf.SaveAs("simple.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

コードの説明

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

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

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

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

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

using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Load the existing PDF document
        var pdf = new PdfDocument("simple.pdf");

        // Create a renderer for converting HTML to PDF
        var renderer = new ChromePdfRenderer();

        // Render HTML content as a PDF
        var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");

        // Prepend the rendered page as the first page of the existing PDF
        pdf.PrependPdf(pagePdf);

        // Save the modified PDF with a new filename
        pdf.SaveAs("simple_WithTitle.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Load the existing PDF document
        var pdf = new PdfDocument("simple.pdf");

        // Create a renderer for converting HTML to PDF
        var renderer = new ChromePdfRenderer();

        // Render HTML content as a PDF
        var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");

        // Prepend the rendered page as the first page of the existing PDF
        pdf.PrependPdf(pagePdf);

        // Save the modified PDF with a new filename
        pdf.SaveAs("simple_WithTitle.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Set your IronPDF license key
		IronPdf.License.LicenseKey = "your key"

		' Load the existing PDF document
		Dim pdf = New PdfDocument("simple.pdf")

		' Create a renderer for converting HTML to PDF
		Dim renderer = New ChromePdfRenderer()

		' Render HTML content as a PDF
		Dim pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>")

		' Prepend the rendered page as the first page of the existing PDF
		pdf.PrependPdf(pagePdf)

		' Save the modified PDF with a new filename
		pdf.SaveAs("simple_WithTitle.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

コードの説明

1.ライセンス キーの設定: ライブラリの全機能を有効にするには、IronPDF ライセンス キーを設定します。

2.既存の PDF の読み込み: "simple.pdf"という名前の既存の PDF ファイルを新しい PdfDocument オブジェクトに読み込みます。 これは、新しい表紙が先頭に追加される PDF です。

  1. HTML を PDF にレンダリングする: ChromePdfRenderer オブジェクトを使用して、HTML コンテンツを PDF にレンダリングします。 この例では、HTMLコンテンツは単純な<h1>"Awesome IronPDF Library"というテキストを含むタグが、 RenderHtmlAsPdfメソッドを使用して表紙の PDF に変換されます。

4.表紙の先頭への追加: PrependPdfメソッドを使用して、既存の PDF ドキュメントの先頭に表紙 PDF (HTML から生成) を挿入します。

5.変更した PDF を保存する: 変更した PDF (新しい表紙付き) を"simple_WithTitle.pdf"という名前で保存します。 "simple.pdf"の元のコンテンツは保持されますが、新しく追加されたタイトル ページから始まります。

出力PDF

C#でPDFを作成 - IronPDFの使い方完全ガイド: 図6

ステップ5: ヘッダーとフッターを追加する

using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Create a new HtmlToPdf renderer
        var renderer = new ChromePdfRenderer();

        // Define the HTML content
        string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h2>Report</h2><p>This is a sample report.</p></body></html>";

        // Define headers and footers as 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
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);

        // Add headers and footers to the PDF document
        pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
        {
            HtmlHeader = new HtmlHeaderFooter() { HtmlFragment = headerHtml },
            HtmlFooter = new HtmlHeaderFooter() { HtmlFragment = footerHtml }
        });

        // Save the PDF document with headers and footers
        pdfDocument.SaveAs("report.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Create a new HtmlToPdf renderer
        var renderer = new ChromePdfRenderer();

        // Define the HTML content
        string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h2>Report</h2><p>This is a sample report.</p></body></html>";

        // Define headers and footers as 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
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);

        // Add headers and footers to the PDF document
        pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
        {
            HtmlHeader = new HtmlHeaderFooter() { HtmlFragment = headerHtml },
            HtmlFooter = new HtmlHeaderFooter() { HtmlFragment = footerHtml }
        });

        // Save the PDF document with headers and footers
        pdfDocument.SaveAs("report.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Set your IronPDF license key
		IronPdf.License.LicenseKey = "your key"

		' Create a new HtmlToPdf renderer
		Dim renderer = New ChromePdfRenderer()

		' Define the HTML content
		Dim htmlContent As String = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h2>Report</h2><p>This is a sample report.</p></body></html>"

		' Define headers and footers as 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
		Dim pdfDocument = renderer.RenderHtmlAsPdf(htmlContent)

		' Add headers and footers to the PDF document
		pdfDocument.AddHtmlHeadersAndFooters(New ChromePdfRenderOptions With {
			.HtmlHeader = New HtmlHeaderFooter() With {.HtmlFragment = headerHtml},
			.HtmlFooter = New HtmlHeaderFooter() With {.HtmlFragment = footerHtml}
		})

		' Save the PDF document with headers and footers
		pdfDocument.SaveAs("report.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

コードスニペットの説明

1.ライセンス キーの設定: IronPDF ライセンス キーを設定して、すべての機能を有効にします。

  1. PDF レンダラーを作成する: HTML コンテンツを PDF 形式に変換するために ChromePdfRenderer のインスタンスが作成されます。

  2. HTML コンテンツの定義: タイトル、見出し、段落を含む単純な HTML 文字列を作成します。

4.ヘッダーとフッターのHTMLを定義します*ヘッダーに*は、右揃えで"{total-pages} ページ中 {page} ページ"という形式のページ番号が含まれます。 フッターには**、各ページの中央に配置された"Confidential"というテキストが含まれます。

  1. HTML から PDF への変換: RenderHtmlAsPdf メソッドを使用して HTML コンテンツを PDF ドキュメントに変換します。

6.ヘッダーとフッターの追加: AddHtmlHeadersAndFooters メソッドを使用して、定義したヘッダーとフッターを PDF に追加します。

  1. PDF の保存: 生成された PDF をディスク上の"report.pdf"という名前のファイルに保存します。

出力PDF

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

ステップ6: 外部スタイルシートとスクリプトの組み込み

using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        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>
                <h2>Styled Content</h2>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
        </html>";

        // Create a PDF renderer instance
        var renderer = new ChromePdfRenderer();

        // Render HTML content to a PDF
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);

        // Save the PDF to disk
        pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        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>
                <h2>Styled Content</h2>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
        </html>";

        // Create a PDF renderer instance
        var renderer = new ChromePdfRenderer();

        // Render HTML content to a PDF
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);

        // Save the PDF to disk
        pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Set your IronPDF license key
		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>
                <h2>Styled Content</h2>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
        </html>"

		' Create a PDF renderer instance
		Dim renderer = New ChromePdfRenderer()

		' Render HTML content to a PDF
		Dim pdfDocument = renderer.RenderHtmlAsPdf(htmlContent)

		' Save the PDF to disk
		pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

スタイル.css

/* styles.css */
body {
    font-family: Arial, sans-serif;
    margin: 20px;
}
h1 {
    color: #007BFF;
}
p {
    font-size: 14px;
    line-height: 1.6;
}

スクリプト.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.";
});
JAVASCRIPT

コードの説明

このコードは、C# で IronPDF を使用して、外部 CSS および JavaScript ファイルへのリンクを含む HTML コンテンツから PDF を生成する方法を示しています。

1.ライセンス キーの設定: IronPDF ライセンス キーを設定して、すべての機能を有効にします。

2.外部リソースを使用してHTMLコンテンツを定義する:

  • コンテンツのスタイルを設定するには、外部 CSS ファイル (styles.css) へのリンクを使用します。
  • 動的な機能を追加するには、外部 JavaScript ファイル (script.js) へのリンクを使用します。
  1. HTML を PDF にレンダリング: RenderHtmlAsPdf メソッドを使用して、HTML コンテンツ (リンクされた CSS および JavaScript を含む) を PDF ドキュメントに変換します。

  2. PDF の保存: 生成された PDF ドキュメントを"awesomeIronPDF_styled_content.pdf"という名前のファイルに保存します。

注記

*外部 CSS および JS ファイル: コードが実行される環境で、リンクされた styles.css ファイルと script.js ファイルにアクセスできることを確認します。

  • PDF 内の JavaScript : IronPDF は、PDF が生成される前に JavaScript を実行してコンテンツをレンダリングします。

出力PDF

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

ステップ 7: 画像とビットマップを追加します。

using IronPdf;
using System;
using System.IO;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Create a PDF renderer instance
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Import image file as bytes
        byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own image file here

        // Convert image bytes to Base64 string
        string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);

        // Create HTML content with the embedded Base64 image
        string imgHtml = $"<img src='{imgDataUri}'>";

        // Render HTML content to a PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);

        // Save the PDF with the embedded image
        pdf.SaveAs("embedded_sample.pdf");
    }
}
using IronPdf;
using System;
using System.IO;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Create a PDF renderer instance
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Import image file as bytes
        byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own image file here

        // Convert image bytes to Base64 string
        string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);

        // Create HTML content with the embedded Base64 image
        string imgHtml = $"<img src='{imgDataUri}'>";

        // Render HTML content to a PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);

        // Save the PDF with the embedded image
        pdf.SaveAs("embedded_sample.pdf");
    }
}
Imports IronPdf
Imports System
Imports System.IO

Friend Class Program
	Shared Sub Main()
		' Set your IronPDF license key
		IronPdf.License.LicenseKey = "your key"

		' Create a PDF renderer instance
		Dim renderer As New ChromePdfRenderer()

		' Import image file as bytes
		Dim base64Bytes() As Byte = File.ReadAllBytes("image.jpg") ' Use your own image file here

		' Convert image bytes to Base64 string
		Dim imgDataUri As String = "data:image/png;base64," & Convert.ToBase64String(base64Bytes)

		' Create HTML content with the embedded Base64 image
		Dim imgHtml As String = $"<img src='{imgDataUri}'>"

		' Render HTML content to a PDF
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(imgHtml)

		' Save the PDF with the embedded image
		pdf.SaveAs("embedded_sample.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

コードの説明

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

1.ライセンス キーの設定: IronPDF ライセンス キーを設定して、すべての機能を有効にします。

2.画像のインポートとBase64への変換:

  • 画像ファイル (例: image.jpg) をバイト配列として読み取ります。
  • このバイト配列を、適切な画像タイプ データをプレフィックスとして付けた Base64 文字列に変換します。
  1. HTMLに画像を埋め込む:画像を表すBase64文字列がHTMLに埋め込まれます。<img>タグ。

  2. HTML を PDF にレンダリングする: IronPDF の ChromePdfRenderer を使用して、画像が埋め込まれた HTML を PDF ドキュメントにレンダリングします。

  3. PDF の保存: 埋め込み画像が含まれた生成された PDF を"embedded_sample.pdf"に保存します。

出力PDF

C#でPDFを作成 - IronPDFの使い方完全ガイド: 図9

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

using IronPdf;

class Program
{
    static void Main()
    {
        // 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;

class Program
{
    static void Main()
    {
        // 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

Friend Class Program
	Shared Sub Main()
		' Instantiate Renderer
		Dim renderer = New ChromePdfRenderer()

		' Create a PDF from an existing HTML file using C#
		Dim pdf = renderer.RenderHtmlFileAsPdf("sample.html")

		' Export to a file or Stream
		pdf.SaveAs("output.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

コードの説明

このプログラムは、C# の IronPDF ライブラリを使用して既存の HTML ファイルを PDF ドキュメントに変換する方法を示します。

1.レンダラーのインスタンス化: HTML コンテンツを PDF にレンダリングする ChromePdfRenderer のインスタンスを作成します。

  1. HTML を PDF に変換する: RenderHtmlFileAsPdfメソッドを使用して、HTML ファイル (sample.html) を PDF ドキュメントに変換します。

  2. PDF を保存する: SaveAsメソッドを使用して、PDF ドキュメントを"output.pdf"として保存します。

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

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

using IronPdf;

class Program
{
    static void Main()
    {
        // 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;

class Program
{
    static void Main()
    {
        // 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");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Instantiate Renderer
		Dim renderer = New ChromePdfRenderer()

		' Create a PDF from a URL or local file path
		Dim pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")

		' Export to a file or Stream
		pdf.SaveAs("url.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

コードの説明

1.レンダラーをインスタンス化する: ChromePdfRendererのインスタンスを作成します。

  1. URL またはローカル ファイルを PDF に変換する: RenderUrlAsPdfを使用して、指定された URL またはローカル ファイル パスから PDF を作成します。

  2. PDF を保存する: SaveAsメソッドを使用して、結果の PDF ドキュメントを"url.pdf"として保存します。

IronPDFのユースケース

IronPDFは、C# で PDF を操作するための強力なライブラリです。 開発者は PDF ドキュメントを簡単に生成、変更、操作できます。 以下は、C# アプリケーションでのIronPDFの一般的な使用例です。

1. HTMLコンテンツからPDFレポートを生成する

*使用例*: 請求書、財務諸表、製品カタログなどの動的または静的 HTML コンテンツから PDF レポートを作成します。 例**: 毎週の売上レポートを生成し、それを PDF 添付ファイルとして電子メールで送信するビジネス アプリケーション。

2. WebページをPDFに変換する

*使用例*: 記事、Web サイト全体、または特定の Web ページを保存するために、Web ページまたは URL を PDF ドキュメントに変換します。 例**: ユーザーが任意の Web ページを PDF に変換できるツール。

3. PDFに画像、表、グラフを埋め込む

*使用例*: 画像、グラフ、複雑な表を PDF ファイルに埋め込みます。 例**: 会社のロゴが埋め込まれたパーソナライズされた請求書を生成する会社のアプリケーション。

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

*使用例*: HTML フォームを入力可能または入力不可能な PDF フォームに変換します。 例**: ユーザーがオンラインでフォームに入力し、そのフォームを PDF としてダウンロードまたは電子メールで送信できるフォーム管理アプリケーション。

5.既存のPDFを編集および変更する

*使用例*: 既存の PDF 内の要素を追加、削除、または変更します。 例**: 不正な配布を防ぐために PDF に透かしを入れるドキュメント管理システム。

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

*使用例*: 複数の PDF を 1 つのドキュメントに結合します。 例**: 法律事務所が個別のページを 1 つの PDF に結合して保存および検索するためのツール。

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

*使用例*: 既存の PDF ファイルからテキスト、表、その他のデータを抽出します。 例**: スキャンしたフォームからデータを抽出する OCR アプリケーション。

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

*ユースケース*: 事前定義されたテンプレートを使用して、一貫性のあるブランド化された PDF ドキュメントを生成します。 例**: ダウンロード可能な PDF 証明書を生成する Web サービス。

9. PDF文書のデジタル署名

*ユースケース*: 安全なドキュメント署名のために PDF にデジタル署名を追加します。 例**: 契約書を電子的に署名するソリューション。

10. PDFドキュメント生成を自動化する

*使用例*: 大量の PDF ドキュメントの生成を自動化します。 例**: 毎月の PDF 請求書を生成する Web アプリケーション。

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

*使用例*: インタラクティブな要素を含む PDF を作成します。 例**: フォーム送信アプリケーション。

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

*使用例*: PDF を HTML や Word などの他の形式に変換します。 例**: ドキュメント変換ツール。

13. PDF文書を分割する

*使用例*: 大きな PDF を小さなファイルに分割します。 例**: ドキュメントを個別の PDF に分割するスキャン アプリケーション。

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

*使用例*: PDF ファイルを暗号化し、パスワードで保護します。 例**: 財務報告アプリケーション。

ライセンス情報(試用版あり)

IronPDF は無料トライアルを提供しています。 次のようにライブラリを使用する前に配置します。

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

結論

.NET PDF ライブラリである IronPDF を使用すると、 C# での PDF 生成がシンプルかつ強力になります。 請求書、レポート、またはその他の種類のドキュメントを生成する場合でも、IronPDF は HTML から PDF への変換、カスタム ヘッダーとフッター、PDF 編集、フォーム処理などの強力な機能を提供します。 PDF をシームレスに操作する方法を提供します。

IronPDF を使用すると、C# で高品質の PDF を簡単に作成できるため、ドキュメントの書式設定の複雑さを心配することなく、ユーザーに優れた機能を提供することに集中できます。 動的な Web コンテンツを扱う場合でも、静的なレポートを作成する場合でも、IronPDF は PDF のニーズに応える信頼できるソリューションです。