IRONPDFの使用

C#でPDFを作成する(コード例チュートリアル)

更新済み 2024年9月4日
共有:

この記事では、IronPDFを使用して、C# .NETプログラミング言語でウェブページからPDFドキュメントを生成する方法を教えます。

IronPDFは、以下のためのフル機能のPDFライブラリです.NET以下のコンテンツを日本語に翻訳してください:Java. これは、PDFドキュメントの作成、編集、および処理において効率的に機能する、利用可能なサードパーティ製ライブラリの1つであり、他のファイルタイプのコンテンツから編集可能なPDFファイルを出力することもできます。(HTML、PNG、RTFなど。). 次の成長中のカタログからIronPDFや類似のPDFライブラリについてもっと知りましょうサードパーティライブラリ比較記事.

HTMLはマークアップ言語であるため、HTMLタグなしでHTMLの内容をPDFに変換するのは難しいことがあります。 IronPDFは、以下のような機能を提供しますC#でPDFを作成するHTMLから、JavaScript、CSS、画像などの使用ができるという使いやすさと追加機能のためです。

この記事では、IronPDFによって提供されるC#でのHTMLからPDFへの変換について詳しく説明します。


Visual Studioで新しいプロジェクトを作成

Visual Studioソフトウェアを開き、[ファイル]メニューに移動します。 新しいプロジェクトを選択し、次にコンソールアプリケーションを選択してください。 この記事では、コンソールアプリケーションを使用してPDFドキュメントを生成します。

C#でPDFを作成する(コード例チュートリアル)、図01:Visual Studioで新しいプロジェクトを作成する

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

プロジェクト名を入力し、適切なテキストボックスにパスを選択してください。 次に、Next ボタンをクリックします。

C#でPDFを作成 (コード例チュートリアル), 図02: このプロジェクトを設定

このプロジェクトを構成する

必要な.NET Frameworkを選択し、下図のようにCreateボタンをクリックしてください:

C# で PDF を作成する(コード例チュートリアル)、図 03: .NET フレームワークの選択

.NETフレームワークの選択

Visual Studioプロジェクトは、選択したアプリケーションの構造を生成し、もしコンソール、ウィンドウズ、およびWebアプリケーションを選択した場合、コードを入力してアプリケーションをビルド/実行できるprogram.csファイルを開きます。

次のステップは、ライブラリを追加し、プログラムをテストすることです。

Visual Studio NuGet パッケージ マネージャーを使用する

Visual Studioソフトウェアは、ソリューションにパッケージを直接インストールするためのNuGetパッケージマネージャーオプションを提供します。 以下のスクリーンショットは、NuGetパッケージマネージャーの開き方を示しています。

ライセンスキーについて心配しないでください。IronPDFは開発用に無料です。

C# PDF作成 (コード例チュートリアル)、図04: NuGetパッケージマネージャーに移動

NuGetパッケージマネージャーに移動

NuGetウェブサイトから利用可能なパッケージライブラリのリストを表示する検索ボックスを提供します。下のスクリーンショットのように、パッケージマネージャーでキーワード "IronPDF "を検索してください:

C# で PDF を作成する(コード例チュートリアル)、図05:NuGet パッケージ マネージャーから IronPDF パッケージをインストールします。

NuGet パッケージマネージャーから IronPDF パッケージをインストールする

上記の画像から、関連するNuGetパッケージのリストからIronPDFオプションを選択し、ソリューションにパッケージをインストールします。

Visual Studio コマンド ラインの使用

Visual Studioのメニューから、ツール > NuGetパッケージマネージャ > パッケージマネージャコンソールに進んでください。

C# PDF 作成(コード例チュートリアル)、図06:パッケージマネージャーコンソールに移動

パッケージマネージャーコンソールへ移動

パッケージマネージャーコンソールタブに次の行を入力してください:

Install-Package IronPdf

C# で PDF を作成する(コード例のチュートリアル)、図07:インストール手順

インストール手順

現在、パッケージは現在のプロジェクトにダウンロード/インストールされ、使用できるようになります。

C# PDF作成(コード例チュートリアル)、図08:パッケージマネージャーコンソールでのインストールプロセス

パッケージマネージャーコンソールでのインストールプロセス

2.RenderHtmlAsPdf()`を使ってHTMLからPDFを作る

IronPDFライブラリをインストールした後、最初の目的はPDFDocumentC#のオブジェクト。 以下のコードをコピーしてVisual Studioに貼り付け、プログラムを実行してください。

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var pdf = new ChromePdfRenderer();
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
mypdf.SaveAs("FirstPDFDocument.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var pdf = new ChromePdfRenderer();
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
mypdf.SaveAs("FirstPDFDocument.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim pdf = New ChromePdfRenderer()
Dim doc As PdfDocument = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>")
mypdf.SaveAs("FirstPDFDocument.pdf")
$vbLabelText   $csharpLabel

C#プロジェクトの実行後、プロジェクトのbinフォルダに「FirstPDFDocument.pdf」という名前のファイルが作成されますので、このファイルをダブルクリックしてください。

C# PDF の作成 (コード例チュートリアル)、図 09:


C#でPDFファイルを作成するまたはPDFファイルを作成するHTMLをPDFに変換以下のコードを数行入力するだけで、IronPDFを使用することができます。

3. URLからPDFドキュメントを作成

URLを使用してC#でPDFファイルを作成するのは、上記の例と同様に、これらの3行のコードだけで簡単に実行できます。 次のコードは、URLからPDFファイルを作成する方法を示します。

using IronPdf;

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var renderer = new IronPdf.ChromePdfRenderer();
// Create a PDF from a URL or local file path
using var pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf;

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var renderer = new IronPdf.ChromePdfRenderer();
// Create a PDF from a URL or local file path
using var pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim renderer = New IronPdf.ChromePdfRenderer()
' Create a PDF from a URL or local file path
Dim pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20")
' Export to a file or Stream
pdf.SaveAs("url.pdf")
$vbLabelText   $csharpLabel

以下のコードの出力は次のとおりです。

C# で PDF 作成 (コード例チュートリアル), 図 10: URL からレンダリングされた PDF ファイル出力

URLからレンダリングされたPDFファイル出力

人気のある複雑なサイトをPDFに変換する他の例。

C# PDFを作成する (コード例チュートリアル)、図11: 複雑なウェブサイトをレンダリングする別の例

複雑なウェブサイトをレンダリングするもう一つの例

4. ASP.NET MVC を PDF にレンダリングする

既存のHTMLファイルや文字列、既存のPDFドキュメント、またはASP.NET MVCのPDFを提供することができます。 これらのファイルや文字列を簡単に提供するために、IronPDFを使用し、以下の手順でアクセスしてください。DLL ZIPファイルまたは通じてIronPDF NuGetパッケージ.

ASP.NET MVCでPDFドキュメントを提供するには、次を生成する必要がありますファイル結果メソッド。 IronPDFを使用してMVCPDFファイルを返す。

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var renderer = new IronPdf.ChromePdfRenderer();
using var pdf = renderer.RenderHtmlFileAsPdf("Project/MyHtmlDocument.html");
// or to convert an HTML string
//var pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition","attachment;filename=\"FileName.pdf\"");
// edit this line to display ion browser and change the file name
Response.BinaryWrite(pdf.BinaryData);
Response.Flush();
Response.End();
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var renderer = new IronPdf.ChromePdfRenderer();
using var pdf = renderer.RenderHtmlFileAsPdf("Project/MyHtmlDocument.html");
// or to convert an HTML string
//var pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition","attachment;filename=\"FileName.pdf\"");
// edit this line to display ion browser and change the file name
Response.BinaryWrite(pdf.BinaryData);
Response.Flush();
Response.End();
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim renderer = New IronPdf.ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlFileAsPdf("Project/MyHtmlDocument.html")
' or to convert an HTML string
'var pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
Response.Clear()
Response.ContentType = "application/pdf"
Response.AddHeader("Content-Disposition","attachment;filename=""FileName.pdf""")
' edit this line to display ion browser and change the file name
Response.BinaryWrite(pdf.BinaryData)
Response.Flush()
Response.End()
$vbLabelText   $csharpLabel

RazorビューをPDFにレンダリング

以下のメソッドは、Razorビューを文字列にレンダリングすることを簡単にします。 IronPDFのHTMLをPDFに変換機能を使用して、そのRazorビューを文字列としてレンダリングできます。 IronPdf.ChromePdfRenderer.RenderHtmlAsPdf メソッドのオプションの BaseURI パラメータを設定して、相対アセット、CSS、JavaScript、画像を読み込むのを忘れないでください。 例を示します:

public string RenderRazorViewToString(string viewName, object model)
{ 
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

    ViewData.Model = model;
    using (var sw = new StringWriter())
    {
        var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext,
        viewName);
        var viewContext = new ViewContext(ControllerContext, viewResult.View,
        ViewData, TempData, sw);
        viewResult.View.Render(viewContext, sw);
        viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View);
        return sw.GetStringBuilder().ToString();
    }
}
public string RenderRazorViewToString(string viewName, object model)
{ 
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

    ViewData.Model = model;
    using (var sw = new StringWriter())
    {
        var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext,
        viewName);
        var viewContext = new ViewContext(ControllerContext, viewResult.View,
        ViewData, TempData, sw);
        viewResult.View.Render(viewContext, sw);
        viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View);
        return sw.GetStringBuilder().ToString();
    }
}
Public Function RenderRazorViewToString(ByVal viewName As String, ByVal model As Object) As String
	IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

	ViewData.Model = model
	Using sw = New StringWriter()
		Dim viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName)
		Dim viewContext As New ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw)
		viewResult.View.Render(viewContext, sw)
		viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View)
		Return sw.GetStringBuilder().ToString()
	End Using
End Function
$vbLabelText   $csharpLabel

以下をお読みください.NET MVC PDFガイドMVCビューをバイナリPDFファイルとしてレンダリングする方法を学ぶためのドキュメントです。

6. XMLをPDFに変換

C#でXMLを直接PDFに変換することは複雑な課題であり、XSLTから始めるのが最適です。 XMLはHTMLを介してPDFにレンダリングされる可能性があります。(5)XLST変換を使用して。

これらのドキュメントは、特定のスキーマからのXMLが正確なHTML表現に変換される方法を定義し、確立された標準となっています。

生成されたHTML文字列またはファイルは、次にPDFとしてレンダリングすることができます。.NET PDFジェネレーター:

例を示します:

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

XslCompiledTransform transform = new XslCompiledTransform();
using(XmlReader reader = XmlReader.Create(new StringReader(XSLT))) {
    transform.Load(reader);
}
StringWriter results = new StringWriter();
using(XmlReader reader = XmlReader.Create(new StringReader(XML))) {
    transform.Transform(reader, null, results);
}
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// options, headers and footers may be set there
// Render the XML as a PDF via XSLT
Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

XslCompiledTransform transform = new XslCompiledTransform();
using(XmlReader reader = XmlReader.Create(new StringReader(XSLT))) {
    transform.Load(reader);
}
StringWriter results = new StringWriter();
using(XmlReader reader = XmlReader.Create(new StringReader(XML))) {
    transform.Transform(reader, null, results);
}
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// options, headers and footers may be set there
// Render the XML as a PDF via XSLT
Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim transform As New XslCompiledTransform()
Using reader As XmlReader = XmlReader.Create(New StringReader(XSLT))
	transform.Load(reader)
End Using
Dim results As New StringWriter()
Using reader As XmlReader = XmlReader.Create(New StringReader(XML))
	transform.Transform(reader, Nothing, results)
End Using
Dim Renderer As New IronPdf.ChromePdfRenderer()
' options, headers and footers may be set there
' Render the XML as a PDF via XSLT
Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf")
$vbLabelText   $csharpLabel

PDFレポートを生成する

IronPDFはとして使用できますC#用PDFリーダーSSRSレポートをASP.NET C#でPDFに可視化およびエクスポートするのに役立ちます。 IronPDFは、データのスナップショットをPDFファイル形式の「レポート」としてレンダリングするために使用できます。 それはまたとしても機能しますPDF C#パーサー. 基本的な方法は、まずHTMLドキュメントとしてレポートを生成し、その後IronPDFを使用してHTMLをPDFとしてレンダリングすることです。

XMLレポートをスタイルするためには、XMLを解析してデータを用いてHTMLを生成する必要があります。 これらのレポートはHTMLとして生成され、カスタマイズされた後、IronPDFを使用してPDF形式に変換することができます。 HTMLコンテンツをASP.NETで提供する最も簡単な方法は、ASP.NET WebFormsのForm_LoadイベントでIronPdf.AspxToPdfクラスを使用することです。

例を示します:

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// add a header to very page easily
Renderer.RenderingOptions.FirstPageNumber = 1;
Renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
Renderer.RenderingOptions.TextHeader.CenterText = "{url}";
Renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Helvetica;
Renderer.RenderingOptions.TextHeader.FontSize = 12;
// add a footer too
Renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
Renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial;
Renderer.RenderingOptions.TextFooter.FontSize = 10;
Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
Renderer.RenderHtmlFileAsPdf("Report.html").SaveAs("Report.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// add a header to very page easily
Renderer.RenderingOptions.FirstPageNumber = 1;
Renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
Renderer.RenderingOptions.TextHeader.CenterText = "{url}";
Renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Helvetica;
Renderer.RenderingOptions.TextHeader.FontSize = 12;
// add a footer too
Renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
Renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial;
Renderer.RenderingOptions.TextFooter.FontSize = 10;
Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
Renderer.RenderHtmlFileAsPdf("Report.html").SaveAs("Report.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim Renderer As New IronPdf.ChromePdfRenderer()
' add a header to very page easily
Renderer.RenderingOptions.FirstPageNumber = 1
Renderer.RenderingOptions.TextHeader.DrawDividerLine = True
Renderer.RenderingOptions.TextHeader.CenterText = "{url}"
Renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Helvetica
Renderer.RenderingOptions.TextHeader.FontSize = 12
' add a footer too
Renderer.RenderingOptions.TextFooter.DrawDividerLine = True
Renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial
Renderer.RenderingOptions.TextFooter.FontSize = 10
Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
Renderer.RenderHtmlFileAsPdf("Report.html").SaveAs("Report.pdf")
$vbLabelText   $csharpLabel

C# で PDF を作成 (コード例チュートリアル)、図 12:CSharp で PDF を作成

CSharpでPDF作成

8. PDF画像とCSSを使用する

IronPDFを使用してHTML文字列をPDFに変換するには、アセットを使用する際にBaseUriを提供してください。 すべてのアセット(CSS、JavaScriptファイル、画像など)は、そのベースURLに対して相対的に読み込まれます。

BaseURL は、リモート資産を読み込むための「http」から始まるウェブURL、またはディスク上の資産にアクセスするためのローカルファイルパスのいずれかである場合があります。

もう一つの方法として、IronPdf.Imaging.ImageUtilities.ImageToDataUri メソッドを使用して、任意の System.Drawing.Image または Bitmap オブジェクトをHTML文字列に変換し、ディスクに保存することなくHTMLに埋め込むことができます。 例を示します:

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

using var pdf = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>",@"C:\site\assets\");
pdf.SaveAs("html-with-assets.pdf");
var renderer = new IronPdf.ChromePdfRenderer();
using var advancedPDF = renderer.RenderHtmlFileAsPdf("C:\\Assets\\TestInvoice1.html");
advancedPDF.SaveAs("Invoice.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

using var pdf = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>",@"C:\site\assets\");
pdf.SaveAs("html-with-assets.pdf");
var renderer = new IronPdf.ChromePdfRenderer();
using var advancedPDF = renderer.RenderHtmlFileAsPdf("C:\\Assets\\TestInvoice1.html");
advancedPDF.SaveAs("Invoice.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim pdf = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>","C:\site\assets\")
pdf.SaveAs("html-with-assets.pdf")
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim advancedPDF = renderer.RenderHtmlFileAsPdf("C:\Assets\TestInvoice1.html")
advancedPDF.SaveAs("Invoice.pdf")
$vbLabelText   $csharpLabel

ASPXファイルをPDFに変換

まず、ASPXファイルをPDFに変換するための「開発用に無料」なC#ライブラリにアクセスしましょう。 IronPDFライブラリをダウンロードしてインストールするいつものようにVisual Studioプロジェクトに追加します。 さらに、これはNuGet公式ページからIronPdf.Extensions.ASPXインストールする必要があります。 .NET Coreでは利用できません。ASPXはMVCモデルによって置き換えられています。 IronPDFとその拡張機能を入手すると、以下のコードのように、HTML変換機能およびASPXからPDF生成機能があることが分かります。

using System;
using System.Web.UI;
using IronPdf;

namespace aspxtopdf
{
    public partial class SiteMaster : MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
            AspxToPdf.RenderThisPageAsPdf();
        }
    }
}
using System;
using System.Web.UI;
using IronPdf;

namespace aspxtopdf
{
    public partial class SiteMaster : MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
            AspxToPdf.RenderThisPageAsPdf();
        }
    }
}
Imports System
Imports System.Web.UI
Imports IronPdf

Namespace aspxtopdf
	Partial Public Class SiteMaster
		Inherits MasterPage

		Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
			IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
			AspxToPdf.RenderThisPageAsPdf()
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

C# PDF作成 (コード例チュートリアル), 図13: CSharp PDF作成

CSharpでPDF作成

HTMLからPDFへの変換例ファイルを表示

以下のコードは、IronPDF を使用してプログラムで HTML を PDF ドキュメントに変換する方法を示しています。

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var uri = new Uri("https://www.c-sharpcorner.com/article/how-to-create-pdf-file-in-c-sharp-using-ironpdf/");
// turn page into pdf
var pdf = ChromePdfRenderer.StaticRenderUrlAsPdf(uri);
// save resulting pdf into file
pdf.SaveAs(Path.Combine(Directory.GetCurrentDirectory(), "UrlToPdf.Pdf"));
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var uri = new Uri("https://www.c-sharpcorner.com/article/how-to-create-pdf-file-in-c-sharp-using-ironpdf/");
// turn page into pdf
var pdf = ChromePdfRenderer.StaticRenderUrlAsPdf(uri);
// save resulting pdf into file
pdf.SaveAs(Path.Combine(Directory.GetCurrentDirectory(), "UrlToPdf.Pdf"));
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim uri As New Uri("https://www.c-sharpcorner.com/article/how-to-create-pdf-file-in-c-sharp-using-ironpdf/")
' turn page into pdf
Dim pdf = ChromePdfRenderer.StaticRenderUrlAsPdf(uri)
' save resulting pdf into file
pdf.SaveAs(Path.Combine(Directory.GetCurrentDirectory(), "UrlToPdf.Pdf"))
$vbLabelText   $csharpLabel

PDFファイルは、デバッグフォルダ内に作成されます。 こちらが出力です:

C# で PDF 作成(コード例チュートリアル)、図14:CSharp で PDF 作成

CSharpでPDF作成

について開始ガイド以下を日本語に翻訳してください:

Tech製品の使用方法を説明しますNuGetを通じてIronPDFをインストール (NuGet パッケージ マネージャーに馴染みのない方のために).

11. C# .NETでPDFファイルを生成する

IronPDFを使用した広範なC#ライブラリにより、あらゆるASP.NETページを簡単にHTMLからPDFに変換できます。 これにより、単一行のコードでドキュメントの読み取り、編集、操作を完全に制御できます。

例を示します:

using System;
using System.Web.UI;
using IronPdf;

namespace aspxtopdf
{
    public partial class _Default : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
            AspxToPdf.RenderThisPageAsPdf();
        }
    }
}
using System;
using System.Web.UI;
using IronPdf;

namespace aspxtopdf
{
    public partial class _Default : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
            AspxToPdf.RenderThisPageAsPdf();
        }
    }
}
Imports System
Imports System.Web.UI
Imports IronPdf

Namespace aspxtopdf
	Partial Public Class _Default
		Inherits Page

		Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)

		End Sub

		Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
			IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
			AspxToPdf.RenderThisPageAsPdf()
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

C# PDF作成(コード例チュートリアル)、図15: CSharp PDF作成

CSharpでPDF作成

これは必要です。NuGet公式ページからIronPdf.Extensions.ASPXインストールする必要があります。 .NET Coreでは利用できません。ASPXはMVCモデルによって置き換えられています。

12. PDFドキュメントを生成

以下は、HTML入力文字列からPDFを生成する非常に簡単な例です:

/**
PDF from HTML String
anchor-generate-pdf-from-html-string
**/
private void HTMLString()
{
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

    // Render any HTML fragment or document to HTML
    var renderer = new IronPdf.ChromePdfRenderer();
    using var pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF</h1>");
    var outputPath = "ChromePdfRenderer.pdf";
    pdf.SaveAs(outputPath);
}
/**
PDF from HTML String
anchor-generate-pdf-from-html-string
**/
private void HTMLString()
{
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

    // Render any HTML fragment or document to HTML
    var renderer = new IronPdf.ChromePdfRenderer();
    using var pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF</h1>");
    var outputPath = "ChromePdfRenderer.pdf";
    pdf.SaveAs(outputPath);
}
'''
'''PDF from HTML String
'''anchor-generate-pdf-from-html-string
'''*
Private Sub HTMLString()
	IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

	' Render any HTML fragment or document to HTML
	Dim renderer = New IronPdf.ChromePdfRenderer()
	Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF</h1>")
	Dim outputPath = "ChromePdfRenderer.pdf"
	pdf.SaveAs(outputPath)
End Sub
$vbLabelText   $csharpLabel

以下のコードは、IronPDF を使用して ASPX ファイルから直接 PDF を生成します:

/**
PDF from ASPX
anchor-generate-pdf-from-aspx
**/
protected void Page_Load(object sender, EventArgs e)
{
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
/**
PDF from ASPX
anchor-generate-pdf-from-aspx
**/
protected void Page_Load(object sender, EventArgs e)
{
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
'''
'''PDF from ASPX
'''anchor-generate-pdf-from-aspx
'''*
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
	IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
	IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub
$vbLabelText   $csharpLabel

IronPDFはChromiumレンダリングエンジンを介してJavaScriptをうまくサポートしています。ただし、1つの条件として、JavaScriptが実行される時間を確保するために、PDFを生成する際にページのレンダリングに遅延を追加する必要があるかもしれません。

13. .NET用PDFライブラリ

IronPDFを使用して、アプリケーションの要件に従って簡単にPDF機能を作成および編集することができます。 IronPDFはC# .NET PDFライブラリで多彩な機能を提供します。 ライブラリにアクセスする主な方法は次の2つです:

  1. ダウンロードして解凍してくださいpdf.netライブラリ用dllファイル

  2. ナビゲートNuGetを通してVisual Studio経由でパッケージをインストールします。

    次のコードでは、button1_Click付きのC#フォームが、C#を使用してPDFを作成するのがどれほど簡単であるかを示しています。

using IronPdf;
using System.Windows.Forms;

namespace ReadPdf
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, System.EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

            //Used ChromePdfRenderer Convert Class
            var renderer = new ChromePdfRenderer();
            //Getting Text from TextBox
            string text = textBox1.Text;
            //rendering or converting htmlaspdf.
            renderer.RenderHtmlAsPdf("<h1>"+text+"</h1>").SaveAs("custom.pdf");
            //Confirmation
            MessageBox.Show("Done !");
        }
    }
}
using IronPdf;
using System.Windows.Forms;

namespace ReadPdf
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, System.EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

            //Used ChromePdfRenderer Convert Class
            var renderer = new ChromePdfRenderer();
            //Getting Text from TextBox
            string text = textBox1.Text;
            //rendering or converting htmlaspdf.
            renderer.RenderHtmlAsPdf("<h1>"+text+"</h1>").SaveAs("custom.pdf");
            //Confirmation
            MessageBox.Show("Done !");
        }
    }
}
Imports IronPdf
Imports System.Windows.Forms

Namespace ReadPdf
	Partial Public Class Form1
		Inherits Form

		Public Sub New()
			InitializeComponent()
		End Sub

		Private Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
			IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

			'Used ChromePdfRenderer Convert Class
			Dim renderer = New ChromePdfRenderer()
			'Getting Text from TextBox
'INSTANT VB NOTE: The variable text was renamed since Visual Basic does not handle local variables named the same as class members well:
			Dim text_Conflict As String = textBox1.Text
			'rendering or converting htmlaspdf.
			renderer.RenderHtmlAsPdf("<h1>" & text_Conflict &"</h1>").SaveAs("custom.pdf")
			'Confirmation
			MessageBox.Show("Done !")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

C# PDF作成(コード例チュートリアル)、図16:CSharp PDF作成

CSharpでPDF作成

14. クロームPDFレンダリングエンジン

Iron Softwareのエンジニアリングチームは、IronPDFのアップグレードをリリースし、"Chrome Identical" PDFレンダリングを実現しました。

まず、NuGetパッケージマネージャーからIronPDFを使用してプロジェクトにIronPDFをインストールする必要があります。 新しいレンダラーにグローバルレベルで変更するのは簡単です。 このアプローチは、既存のChromePdfRendererおよびAspxToPdfコードのすべての使用を更新します。

以下は、Chrome PDFレンダリング機能のいくつかの特徴です:

  1. 高品質なレンダリング

    • 最新の「Blink!"HTMLレンダリング。" Chrome Identicalレンダリング**またはEnhancedレンダリングからお選びください。
  2. レンダリング速度が20%速い

    • 複数のCPUコアを自由に使用して、スレッド数や非同期処理を簡単に提供します。 SAASや高負荷アプリケーションの場合、これは5〜20倍高速であり、直接ブラウザを使用する場合やウェブドライバーを使用する場合を上回ります。
  3. 完全なサポート

    • JavaScriptレスポンシブ・レイアウト*CSS3**を完全にサポートしていること。

    • Azureを最優先クラスの存在として。 それはただ動作します。

    • .NET 6、5、Core、およびFramework 4.0+の継続的なメンテナンスとサポートの強化。
  4. 厳格にテスト済み

    • リリースは1156件のグリーンユニット&インテグレーションテストで合格しました。(赤いものなし)主力製品に匹敵する安定性を確保し、日々継続的かつ積極的に改善しています。
  5. セクション508アクセシビリティ準拠

    では、エンコードされたPDFを生成しますPDF(申し訳ありませんが、「UA」だけでは翻訳のための十分な文脈が不足しています。もう少し具体的な文を提供していただけますか?)タグ付きPDF標準.

    探検するマルチスレッドと非同期サポート機能Chromeレンダリングエンジン用。

    例を示します:

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

IChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

using var doc = renderer.RenderHtmlAsPdf("<h1>Hello world! This is sample for IronPdf</h1>");
doc.SaveAs("google_chrome.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

IChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

using var doc = renderer.RenderHtmlAsPdf("<h1>Hello world! This is sample for IronPdf</h1>");
doc.SaveAs("google_chrome.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim renderer As IChromePdfRenderer = New ChromePdfRenderer()
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

Dim doc = renderer.RenderHtmlAsPdf("<h1>Hello world! This is sample for IronPdf</h1>")
doc.SaveAs("google_chrome.pdf")
$vbLabelText   $csharpLabel

C# PDFを作成する(コード例チュートリアル)、図17:CSharp PDFを作成

CSharpでPDF作成

15. サマリー

お読みいただきありがとうございます! この記事では、IronPDFを使用してC#でPDFドキュメントを作成する方法を示しました。 IronPDFは、使いやすさとJavaScript、CSS、画像などの追加機能により、HTMLタグを使用せずにHTMLの内容をPDFに変換する必要があるユーザーに最適です。

これらの方法を試してみて、この記事のコメント欄にフィードバックを残してください。!IronPDFの顧客でない場合は、% pls="%"ironpdf-trial%" こちらからお試しいただけます % %"ironpdf-trial"%"。30日間無料試用利用可能な機能を確認する。

Iron Suite一式をご購入いただくと、2個分の価格で全7製品を入手できます。[IronPDFライセンスオプション]/licensing/)以下にアクセスしてください:Iron Suiteの価格ページ完全パッケージを購入するには。


Library Quick Access

Documentation related to Library Quick Access

Read API Reference

IronPDF documentation is available in the interactive API Reference.

Read API Reference
リーガン・パン

リーガン・パン

ソフトウェアエンジニア

 LinkedIn

レーガンはリーディング大学で電子工学の学士号を取得しました。Iron Softwareに入社する前の仕事では、一つのタスクに集中して取り組んでいました。Iron Softwareでは、営業、技術サポート、製品開発、マーケティングのいずれにおいても広範な業務に携わることが最も楽しいと感じています。彼は、Iron Softwareライブラリを開発者がどのように使用しているかを理解し、その知識を使ってドキュメントを継続的に改善し、製品を開発することを楽しんでいます。
< 以前
.NET Core PDFライブラリ
次へ >
x509certificate2を使用してPDFにデジタル署名をプログラムで追加