IRONSOFTWAREHOME
IRONPDFの使用

IronPDFを使用してAzure PDFジェネレーターを作成する方法

Curtis Chau
Curtis Chau
Updated: 2026年7月19日

ほとんどの現代的な.NETプロジェクトでは、最終的にはPDFドキュメントを作成および操作する必要があります。 それが、単純なPDFドキュメントの作成、複数のPDFを単一のドキュメントに結合すること、または主要なオペレーティングシステム全体で多言語PDFドキュメントをアプリが処理できるようにすることであってもです。 それが請求書であろうと、顧客報告書であろうと、ウェブコンテンツのスナップショットであろうと、信頼できる方法でPDFを構築することは時間を節約し、アプリをプロフェッショナルに見せます。

開発者はここでいくつかの障害に直面することがよくあります:異なるマシン間でレイアウトを一貫して保つ、画像やテーブルを扱う、またはJavaScript駆動のコンテンツが最終ドキュメントに正しく表示されることを確認すること。 C#でPDFを作成するための適切な.NET PDFライブラリを選ぶことは、これらの問題の解決の苦労を避けるのに役立ちます。

この記事では、IronPDFを使用して.NETアプリケーションでPDFドキュメントを作成する方法を取り上げます。 最初に基本的なHTMLからPDFへの変換を開始し、次にヘッダー、フッター、セキュリティなどの高度な機能を追加していきます。 今日ここでの時間が終わる頃には、IronPDFを使ったPDF作成のプロになっています。

.NETでPDFを作成する主なアプローチは何ですか?

.NETアプリケーションでPDF生成機能を開発するとき、開発者は通常3つの主要なアプローチの間で選択します。 HTMLからPDFへの変換は既存のWeb技術を利用し、HTMLとCSSを利用してドキュメントをデザインした後、PDF形式に変換します。 プログラム的なドキュメント作成は、コードを通して要素ごとにPDFを構築し、ドキュメントのあらゆる側面を正確に制御することを可能にします。 テンプレートベースの生成は、事前に定義されたドキュメントテンプレートを動的データと組み合わせることで、請求書や証明書のような標準化されたドキュメントを作成するのに理想的です。

HTMLからPDFへのアプローチは、ほとんどの現代のアプリケーションで推奨される方法として浮上しています。 PDF特有のAPIに関連する学習曲線を排除し、開発者が既存のWeb開発スキルを活かせるようにします。 この方法により、特に顧客向けドキュメントを作成する際に、一貫した表示と生成されたPDF間の一貫性が確保されます。

IronPDFは包括的なAPIを通じてこれら3つのアプローチを合理化しますが、特にHTMLからPDFへの変換で優れた機能を発揮します。 これは、あなたのPDFがGoogle Chromeから印刷したときと全く同じように見えることを意味し、適切なCSS3スタイリングとJavaScriptの実行も含まれます。

これらのメソッドは、XML Paper Specification、Microsoft Word、Adobe Acrobatの代替などの一般的なドキュメント形式に対する完全なサポートを開発者に提供し、既存のPDFドキュメントや他のファイル形式との互換性を保証します。

IronPDFはPDF作成をどのように簡単かつ強力にするのか?

その核心において、IronPDFはGoogle Chromeを支えるChromiumエンジンを使用しており、HTMLが世界で最も人気のあるブラウザに表示されるとおりにレンダリングされることを保証します。 その核心には、世界で最も人気のあるブラウザであるGoogle Chromeを駆動するのと同じChromiumエンジンを使用しており、HTML を世界で最も人気のあるブラウザである Google Chromeで表示されるのと同じようにレンダリングします

これにより、他のPDFライブラリを苦しめるCSSの互換性の問題やJavaScriptのレンダリングの問題が排除されます。 広範なPDFフォーマットの知識や複雑な位置計算を必要とするライブラリとは異なり、IronPDFは馴染みのあるWeb技術で作業できるようにします。 HTMLとCSSは通常のように記述し、IronPDFが背後でPDF生成の詳細を処理します。

.NET 9プロジェクトにIronPDFを設定するのは数分で済みます。 パッケージマネージャーコンソールを開いて、以下を実行します:

PM > Install-Package IronPdf

インストールが完了すると、すぐにPDFの生成を開始できます。 インストールされるとすぐに、PDF の生成を開始する準備が整います。 .NET 9、.NET 8、.NET 7、.NET 6、.NET 5、.NET Core、.NET Standard、および.NET Framework 4.6.2+をサポートしており、ほぼすべて for .NETプロジェクトとの互換性を保証します。

NuGetNuGetでインストール

PM > Install-Package IronPdf

Install IronPDF by running the command above in the NuGet Package Manager Console, or search for the package in the NuGet Package Manager.

HTMLをPDFファイルに変換する方法

このアプローチは、ユーザーの入力、データベースの内容、またはAPIレスポンスに基づいてPDF文書を動的に生成する必要があるときに光ります。 このアプローチは、ユーザー入力、データベースコンテンツ、またはAPIレスポンスに基づいて動的にPDFドキュメントを作成する必要がある場合に輝きます

スタイル付きの請求書を含むHTML文字列からPDFを生成する方法は以下のとおりです:

using IronPdf;
using IronPdf.Rendering;
// Initialize the Chrome renderer
var renderer = new ChromePdfRenderer();
// Configure rendering options for professional output
renderer.RenderingOptions.MarginTop = 10;
renderer.RenderingOptions.MarginBottom = 10;
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
// Create HTML content with embedded CSS
string htmlContent = @"
    <html>
    <head>
        <style>
            body { font-family: Arial, sans-serif; }
            .header { background-color: #2c3e50; color: white; padding: 20px; }
            .content { padding: 20px; }
            table { width: 100%; border-collapse: collapse; }
            th, td { padding: 10px; text-align: left; border-bottom: 1px solid #ddd; }
        </style>
    </head>
    <body>
        <div class='header'>
            <h1>Invoice #2024-001</h1>
        </div>
        <div class='content'>
            <table>
                <tr><th>Item</th><th>Quantity</th><th>Price</th></tr>
                <tr><td>Professional License</td><td>1</td><td>$999</td></tr>
            </table>
        </div>
    </body>
    </html>";
// Generate the PDF
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Save to file
pdf.SaveAs("invoice.pdf");
C#

このアプローチでは、わずか数行のC#コードでHTMLをPDFファイルに変換することができます。 IronPDFはPNGやJPEGなどの画像形式、スケーラブルベクターグラフィックス(SVG)、カスタムフォントをサポートし、文書のレイアウトとファイルサイズを正確に制御できます。

ChromePdfRendererは、フレックスボックスやグリッドレイアウトなどの最新のCSS3機能を含むCSSを自動的に処理します。 外部スタイルシート、埋め込まれたスタイル、インラインCSSを同等の熟練度で処理します。 レンダリングエンジンがJavaScriptを実行し、HTML内に動的コンテンツ生成やクライアントサイドの計算を含めることができます。

レンダリングエンジンはJavaScriptを実行し、動的なコンテンツ生成やHTMLにおけるクライアントサイドの計算を含めることを可能にします。

// Render HTML with external images and stylesheets
var pdf = renderer.RenderHtmlAsPdf(htmlContent, @"C:\Assets\");

これにより、IronPDFは参照される画像、CSSファイル、およびその他のリソースを見つける場所を知り、最終的なPDFですべての要素が正しくレンダリングされることを保証します。 このライブラリは、完全に自己完結したドキュメントのためにHTML内にBase64として画像を埋め込むこともサポートしています。

出力

.NET PDF作成(IronPDFを使用した開発者チュートリアル): 図3 - HTMLからPDFへの出力

URLおよびWebページからPDFを生成するにはどうすればよいですか?

ライブWebページをPDFに変換することで、文書化、アーカイブ、レポート作成のための強力な可能性が開かれます。 IronPDFはこの作業に優れており、シンプルな静的ページから、重いJavaScriptを使用した複雑なシングルページアプリケーションまで、すべてを扱います。 ライブラリは、ページリソースがロードされるのを待つおよびJavaScriptが実行されるのを待機し、完全にレンダリングされたページをキャプチャすることを保証します。

URLからPDFを作成するには、わずか数行のコードが必要です:

using IronPdf;
var renderer = new ChromePdfRenderer();
// Configure for optimal web page capture
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.JavaScript(3000); // Wait for JavaScript
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
// Convert URL to PDF
var pdf = renderer.RenderUrlAsPdf("https://apple.com");
pdf.SaveAs("website-capture.pdf");

RenderDelayオプションは、非同期にコンテンツを読み込むページを扱う際に非常に価値があります。 By specifying a delay in milliseconds, you ensure that AJAX calls complete and dynamic content renders before the PDF generation begins. この機能は、未完成のページをキャプチャするだけの単純なコンバータとは異なります。

出力

.NET PDF作成(IronPDFを使用した開発者チュートリアル): 図4 - URLからPDFへの出力

プログラムを使ってゼロからPDFを作成するにはどうすればよいですか?

While HTML to PDF conversion handles most use cases elegantly, sometimes you need precise control over document construction. IronPDF provides comprehensive APIs for building PDFs element by element, perfect for scenarios requiring exact positioning or when working with non-HTML data sources.

Programmatically creating new PDF documents gives developers full control over PDF objects, PDF strings, and document structure. This level of PDF manipulation is ideal when working with raw text or integrating multiple data sources into complex documents.

Creating a new PDF document and adding content programmatically:

using IronPdf;
// Start with a blank document
PdfDocument pdf = new PdfDocument(270, 270);
// Apply text stamps with precise positioning
TextStamper textStamper = new TextStamper()
{
    Text = "Confidential Document",
    FontSize = 40,
    Color = IronSoftware.Drawing.Color.Black,
    IsBold = true,
    Opacity = 50,
    VerticalAlignment = VerticalAlignment.Middle,
    HorizontalAlignment = HorizontalAlignment.Center
};
// Add images
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
    HorizontalAlignment = HorizontalAlignment.Center,
        VerticalAlignment = VerticalAlignment.Bottom
    };
// Apply the stamps
Stamper[] stamps = {textStamper, imageStamper };
pdf.ApplyMultipleStamps(stamps);
// Save the PDF
pdf.SaveAs("programmatic-document.pdf");

This approach gives you complete control over element placement, layering, and formatting. You can build complex documents by combining multiple stamps, adjusting opacity for watermarks, and precisely controlling the position of each element on the page.

.NET PDF作成(IronPDFを使用した開発者チュートリアル): 図5 - プログラムで作成されたPDF文書

PDF文書を強化する高度な機能は何ですか?

IronPDFは、深いPDFフォーマットの知識を必要としないシンプルで直感的なAPIを通じて、エンタープライズグレードの機能を提供します。 普通のPDFをプロフェッショナルな文書に変える素晴らしい機能を探求しましょう

ヘッダーとフッター

すべてのページで一貫したヘッダーとフッターを追加することで、文書のプロフェッショナリズムとナビゲーションが向上します。 IronPDFはテキストベースとHTMLベースのヘッダーとフッターの両方をサポートしています:

renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter() {
    HtmlFragment = "<div style='text-align:center'>Annual Report 2024</div>",
    Height = 25
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter() {
    HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>",
    Height = 20
};

{page}{total-pages}のプレースホルダーは、自動的に正しい値で埋められ、手動でのページカウントが不要になります。

出力

.NET PDF作成(IronPDFを使用した開発者チュートリアル): 図6 - ヘッダーとフッターの出力

セキュリティと暗号化

Protecting sensitive documents requires robust security features. IronPDFは業界標準の暗号化と権限管理を実装しています:

// Set document passwords and permissions
pdf.SecuritySettings.UserPassword = "user123";
pdf.SecuritySettings.OwnerPassword = "owner456";
// Configure detailed permissions
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.NoPrint;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserAnnotations = false;

These security settings ensure your documents remain confidential and tamper-resistant, meeting compliance requirements for sensitive business documents. Microsoftのセキュリティドキュメントによると、適切な暗号化は、エンタープライズアプリケーションでのセンシティブデータ保護に不可欠です。

Secured Document Properties

.NET PDF作成(IronPDFを使用した開発者チュートリアル): 図7 - PDFのセキュリティ特性

フォームとインタラクティブ性

インタラクティブフォームでは、ユーザーがPDFフォームフィールドに記入し、フォームデータを送信し、コンプライアンスのためにデジタル署名を埋め込むことさえできます。 IronPDF simplifies form filling and ensures consistent document properties across net applications built on .NET Core, .NET Framework, or any other .NET component

静的文書をインタラクティブPDFフォームに変換し、ユーザーがデジタルで完了できるようにします:

// HTML forms automatically convert to PDF forms
string formHtml = @"
    <form>
        <label>Name:</label>
        <label>Email:</label>
        <label>Subscribe:</label>
        <button type='submit'>Submit</button>
    </form>";
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
var interactivePdf = renderer.RenderHtmlAsPdf(formHtml);

出力

.NET PDF作成(IronPDFを使用した開発者チュートリアル): 図8 - インタラクティブなPDF出力

Which PDF Creation Method Should You Choose for Your Project?

最適なPDF生成アプローチの選択は、特定の要件と既存のアーキテクチャに依存します。 各メソッドは異なるプロジェクトニーズに一致する特異な利点を提供します。

既存のWebコンテンツを持っている場合、Webアプリケーションのデザインとの一貫性を維持したい場合、またはスタイリングにCSSを活用したい場合はHTMLからPDFへの変換を選択してください。 このアプローチは、レポート、請求書、およびレスポンシブデザイン原則の恩恵を受ける文書に特に適しています。 このアプローチは、レポート、請求書、およびレスポンシブデザインの原則から利益を得るドキュメントに非常に適しています。 このアクションを確認するには、私たちのHTMLからPDFへの例をご覧ください。

このアクションを確認するにはHTMLからPDFへの例をご覧ください。 要素の配置にピクセルパーフェクトな制御が必要な場合、非HTMLデータソースで作業している場合、または複雑なレイヤリングとポジショニングが必要な場合は、プログラマティック生成を選択してください。 私たちのAPIリファレンスは、すべてのプログラム機能に関する包括的なドキュメントを提供します。

当社のAPIリファレンスは、すべてのプログラマティック機能についての包括的なドキュメントを提供します。 ライブデータのキャプチャ、ウェブサイトアーカイブの作成、または既存のウェブアプリケーションからのレポート生成には、URLからPDFへの変換を考慮してください。

最大限の柔軟性のために、単一の文書内でアプローチを組み合わせます。 まずHTMLをPDFに変換してメインコンテンツを得た後、透かしやスタンプのようなプログラム的要素を組み込みます。 このハイブリッドアプローチは、各メソッドの強みを活かしながら、コードの単純さを維持します。

.NET PDF作成(IronPDFを使用した開発者チュートリアル): 図9 - PDF作成のアプローチ

最初のステップ:
arrow pointer

今日IronPDFを始める

IronPDFを使用したPDF生成の旅を始めるためのセットアップは最小限で済みますが、即時の結果が得られます。 Its Chrome-based rendering ensures perfect fidelity, while the intuitive API keeps your code clean and maintainable. Chromeベースのレンダリングにより完璧な忠実度が確保され、直感的なAPIによりコードがクリーンで保守しやすくなります

ライブラリの広範な機能セットは、基本的な.NET PDF作成ニーズを超えています。 特定のシナリオについて詳しく学ぶために チュートリアル を探求し、すぐに使えるソリューションを求めるなら コード例 を参照してみてください。また、.NETでのPDF生成のあらゆる側面をマスターするために 包括的なドキュメント に飛び込んでください。

Ready to revolutionize your PDF generation workflow? Start your free trial today and experience the difference that pixel-perfect rendering and developer-friendly APIs make. With dedicated support and regular updates, you'll be generating professional PDFs in minutes, not hours.

For production deployments, explore our flexible licensing options designed to match your project's scale and requirements. 本番デプロイメントのために、プロジェクトのスケールと要件に一致する柔軟なライセンスオプションを調べてください。 Iron Suiteは、PDF以外の包括的な文書処理機能も提供しており、すべての文書操作要件に対する完全なソリューションを提供します。

Curtis Chau
テクニカルライター

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

...
詳しく読む

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。