IRONPDFの使用

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

更新済み 9月 4, 2024
共有:

この記事では、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 フレームワークを選択し、以下に示すように 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ライブラリをインストールした後、最初の目的は PDFDocument C#のオブジェクト。 以下のコードをコピーして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")
VB   C#

C#プロジェクトの実行後、プロジェクトのbinフォルダに「FirstPDFDocument.pdf」という名前のファイルが作成されます。該当ファイルをダブルクリックすると、ブラウザのタブでPDFファイルが開きます。

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


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

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

C#でURLを使用して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")
VB   C#

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

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ファイル または通じて NuGetページ.

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

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()
VB   C#

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
VB   C#

以下をお読みください .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")
VB   C#

PDFレポートを生成する

IronPDFはとして使用できます PDFリーダーC# 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")
VB   C#

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")
VB   C#

ASPXファイルをPDFに変換

まず、ASPXファイルをPDFに変換するための「開発用に無料」なC#ライブラリにアクセスしましょう。 Here is the translation of the provided text into Japanese:

あなたは 直接ダウンロード またはそれにアクセスする NuGet. 通常どおり、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
VB   C#

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"))
VB   C#

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

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

CSharpでPDF作成

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

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

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
VB   C#

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

CSharpでPDF作成

これは必要です。 NuGet公式ページからIronPdf.Extensions.ASPX インストールする必要があります。 それは、ASPXがMVCモデルに取って代わられたため、.NET Coreでは利用できません。

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

IronPDF C# HTML to 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
VB   C#

以下のコードは、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
VB   C#

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

13. .NET用PDFライブラリ

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

  1. ダウンロードして解凍してください 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
VB   C#

C#フォーム:

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

CSharpでPDF作成

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

アイアンソフトウェアのエンジニアリングチームは、画期的なアップグレードを施した IronPDF を 2021 年にリリースすることを誇りにしています。新機能として 「Chrome Identical」PDF レンダリング が搭載されました。

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

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

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

    1. 最新の「Blink!"HTMLレンダリング。" 以下から選択してください:Chrome Identical rendering または Enhanced Rendering
  2. レンダリング速度が20%速い

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

    1. JavaScriptレスポンシブレイアウト、およびCSS3に完全対応。

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

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

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

    では、以下の内容を日本語に翻訳します:

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

マルチスレッドおよび非同期サポート Chromeレンダリングエンジンは、前のビルドとは違うレベルにあります。

  1. エンタープライズグレードのマルチスレッド処理において、既存のスレッドで ChromePdfRenderer を使用することで動作します。 Webアプリケーションの場合、これも設定不要です。

  2. HTMLからPDFへの一括処理には、内蔵の.NET Parallel.ForEach パターンを使用することをお勧めします。

  3. レンダリングメソッドのすべてに対して、Async バリアントが提供されています。 ChromePdfRenderer.RenderHtmlAsPdfAsync

    例を示します:

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")
VB   C#

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を完全版で購入すると、7つの製品すべてが2つの価格で手に入ります。詳細については ライセンス訪問する 価格ページ 完全パッケージを購入するには。


ライブラリ クイック アクセス

APIリファレンスを読む

IronPDFのドキュメントは、インタラクティブなAPIリファレンスにて利用可能です。

APIリファレンスを読む
< 以前
.NET Core PDFライブラリ
次へ >
x509certificate2を使用してPDFにデジタル署名をプログラムで追加

準備はできましたか? バージョン: 2024.9 新発売

無料のNuGetダウンロード 総ダウンロード数: 10,659,073 View Licenses >