製品比較

スパイアPDF C# HTMLからPDFへのチュートリアル&ライブラリ比較

更新済み 9月 15, 2021
共有:

C#.NETでPDFを扱う際に、PDF操作および生成ライブラリを使用することは、ゼロからタスクを達成するよりも推奨されます。 スパイアPDF そして IronPDF 両方とも、.NETおよび.NET CoreでPDFファイルの作成、編集、および印刷の機能を提供します。 彼らはまた PDFを読む テキスト、データ、表、および画像の例を非常に適切に処理します。

この記事では、これらの2つのライブラリを検討します。 私たちは各PDFライブラリができることを示し、コード例と段階的なチュートリアルを通じてそれらの方法を比較します。 この記事ですべてのPDFライブラリの機能を網羅することはできませんが、それぞれの最も一般的で人気のある使用方法を説明します。 これにより、あなたのプロジェクトに最適なものを選択することができます。

IronPDFはHTMLからPDFへのレンダリングライブラリです C# 以下のコンテンツを日本語に翻訳してください: Java. ウェブページを機能的でピクセルパーフェクトなPDFに、迅速かつ最小限のコードで変換します。 以下の記事でIronPDF for .NET C#の機能について詳しく学びましょう。 IronPDF for Java についてもっと詳しく学ぶ これ.


概要

MicrosoftがVisual Studioの一部として提供しているツールが機能や使いやすさに欠けることが多々あります。 ここでサードパーティライブラリが登場します。 開発者は、その使いやすさから、または、主にその機能のために、サードパーティライブラリを利用します。

この記事では、.NETおよび.NET Core開発者向けの最も人気のあるPDFライブラリ2つを比較します。 これらの2つのライブラリは:

  • IronPDF
  • スパイアPDF

    Spire.PDFについて学ぶ

    Spire.PDF for .NETは、C#、VB.NET、ASP.NET、.NET Core、Xamarinアプリケーションにおいて、PDFファイルの作成、編集、書き込み、読み取り、操作を外部依存なしで実行できるAPIです。 Spire.PDFを使用すると、Adobe Acrobatをインストールすることなく、C#/VB.NETだけでPDFファイルをゼロから作成したり、既存のPDFドキュメントを処理したりすることができます。

    IronPDFについて学ぶ

    IronPDFは、.NETおよび.NET Coreの開発者がPDFコンテンツをC#、F#、およびVB.NETで簡単に生成、結合、分割、編集、および抽出できるようにします。また、HTML、ASPX、CSS、JS、および画像ファイルからPDFを作成することもできます。

IronPDFは、組み込み型の完全なChromiumベースのウェブブラウザレンダラーを使用して HTMLをPDFに変換する. これは、開発者がHTML、画像、CSSからPDFを生成し、既存のウェブアセットと密接に連携し、プロジェクト中にデザイナーと並行して作業することを可能にします。

IronPDFは開発者の生産性に焦点を当てています。 このライブラリは、複雑な多くのPDFコードタスクを簡単なC#メソッドに変換し、テキストや画像の抽出、PDFの署名、新しいHTMLを使用したPDFの編集などを簡便に行えるようにします。これにより、開発者は最良の結果を得るためにPDFドキュメント標準を学ぶ必要がありません。

共通ライブラリ機能

それらの機能のいくつかを見てみましょう。

  • HTML、画像、ASPXファイルからPDFドキュメントを生成する
  • PDFテキストの読み取り
  • PDFからデータと画像を抽出する
  • PDF文書の結合
  • PDF分割
  • PDFの操作
  • デジタル署名の追加
  • 署名にタイムスタンプを追加する
  • PDFポートフォリオ
  • PDFテキスト抽出
  • PDF添付ファイル抽出
  • PDF画像抽出
  • PDFマージング
  • PDF分割
  • PDFメタデータの更新
  • PDF画像描画
  • PDF テーブル作成
  • データのインポート

  • PDFテキストをテキスト、画像、HTML、Excelに変換

    IronPDFとSpire.PDFを比較する

IronPDF スパイアPDF
IronPDF を使用して C# で HTML を PDF に変換 Spire.PDF for .NET は C# において HTML の変換をサポートしています。
3行のコードでURLをPDFに変換 URL からの変換を試みるための回避策が必要です。
簡単なHTML文字列からPDFへの変換 HTML文字列をPDFに変換できます
アイコン フォント(Fontello、Bootstrap、FontAwesome) 14種類のコアフォント
タイプ1 フォント
タイプ3フォント
CJKフォント
True Type フォント
ユニコード対応
$749 からのライセンス ライセンスは$599から

価格比較

1. ライセンスと価格の比較

ライセンスオプション IronPDF スパイアPDF
開発者1人、1つの場所 `$Lite License` $599
開発者1名、無制限のプロジェクト、1つの場所 $699 $599
10人までの開発者、無制限のプロジェクト、10か所までのロケーション 1199ドル $3070
無制限の開発者、無制限のプロジェクト、無制限の場所 $1799 ライセンスなし
SaaS/OEM製品、最大50人の開発者、無制限のロケーション $1599 $8988
ライセンスを購入する IronPDFライセンシングオプション スパイアPDF Licensing Options

では、コードに任せましょう!


ステップ1:インストール

まず、各ソフトウェアライブラリを使用して異なるPDF機能をテストするプロジェクトを作成します。

ASP.NETプロジェクトの作成

以下の手順に従ってASP.NETウェブサイトを作成します:

  • Visual Studio を開く
  • ファイルをクリックし、新しいプロジェクトを選択してください。
  • プロジェクト タイプのリストボックスで、Visual C# の下にある「Web」オプションを選択します。
  • 以下のように、ASP.NET Web アプリケーションを選択します。

    図1 申し訳ありませんが、翻訳するための具体的なコンテンツが提供されていないようです。翻訳したいテキストを提供してください。 新しいプロジェクト

  • 「OK」をクリック
  • 次の画面が表示されるので、以下に示すように「Web Forms」を選択してください。

    図2 申し訳ありませんが、翻訳するための具体的なコンテンツが提供されていないようです。翻訳したいテキストを提供してください。 Web Forms (ウェブフォーム)

  • 「OK」をクリック

IronPDFライブラリをインストールする

IronPDFをPCにインストールする方法は主に2つあります。以下に示します:

  • NuGet (ニューゲット)
  • 後ほど説明するように、IronPDFライブラリをダウンロードしてください。

    Visual StudioプロジェクトにIronPDF NuGetパッケージを迅速にインストールする主な方法は、基本的に3つあります。それらは次の通りです:

  • Visual Studioを通してインストール
  • 開発者コマンドプロンプトの使用

  • NuGetパッケージをこちらから直接ダウンロードしてください NuGet

2.1. ビジュアルスタジオ

NuGet パッケージ マネージャーは、アプリケーションの機能を向上させるために含めることができるさまざまなパッケージをダウンロードおよびインストールするために使用されます。 そのようなパッケージの一つがIronPDFです。 IronPDF NuGetパッケージをダウンロードしてインストールするには、プロジェクトメニューを選択するか、ソリューションエクスプローラーでプロジェクトを右クリックします。 それぞれのスクリーンショットは次に示されています。

図4 申し訳ありませんが、翻訳するための具体的なコンテンツが提供されていないようです。翻訳したいテキストを提供してください。 ソリューションエクスプローラーを右クリック

以下に示すように、IronPDFパッケージを参照してインストールしてください。

図 5 申し訳ありませんが、翻訳するための具体的なコンテンツが提供されていないようです。翻訳したいテキストを提供してください。 IronPDF NuGetパッケージをインストールする

2.2. 開発者コマンドプロンプト

開発者コマンドプロンプトを使用して、IronPDFのNuGetパッケージをインストールすることもできます。 次のいくつかのステップでその方法を説明します。

  • 開発者コマンドプロンプトを検索してください – 通常はVisual Studioプログラムフォルダーの下にあります。
  • 以下のコマンドを入力してください:
  • PM > Install-Package IronPDF
  • Enterキーを押してください
  • パッケージがインストールされます。
  • Visual Studioプロジェクトをリロードしてください

2.3. NuGetからNuGetパッケージをダウンロードする

以下の手順に従って、NuGetから直接IronPDFをダウンロードできます:

  • 以下に移動します。 https://www.nuget.org/packages/IronPdf/
  • パッケージをダウンロードするをクリックしてください
  • ダウンロードしたパッケージをダブルクリックしてください
  • Visual Studio プロジェクトをリロードする

2.4. ライブラリをダウンロードしてIronPDFをインストール

IronPDFをインストールする2つ目の方法は、こちらをクリックして直接ダウンロードすることです。 IronPDF.dllをダウンロード.

図6 申し訳ありませんが、翻訳するための具体的なコンテンツが提供されていないようです。翻訳したいテキストを提供してください。 IronPDFライブラリをダウンロード

次の手順を使用して、プロジェクト内でライブラリを参照してください:

  • ソリューションエクスプローラーでソリューションを右クリックします
  • 参照を選択
  • IronPDF.dllライブラリを参照
  • 「OK」をクリック

Spire PDF DLL のダウンロード

Visual StudioプロジェクトにSpirePDF NuGetパッケージをインストールする方法は3つあり、それらは以下の通りです:

  • Visual Studioを通じてインストールする
  • 開発者コマンドプロンプトの使用

  • NuGetパッケージを直接ダウンロードする SpirePDF NuGetウェブサイト

    Visual StudioでSpirePDFを検索し、次に示す関連パッケージをインストールします。 (手順は前に示されたものと似ています。)

    図7 申し訳ありませんが、翻訳するための具体的なコンテンツが提供されていないようです。翻訳したいテキストを提供してください。 スパイアPDF

    開発者コマンドプロンプトで (前述のように、以下のコマンドを入力してください。) もちろんです!翻訳したいコンテンツを提供してください。それに従って正確な日本語訳を提供いたします。

パッケージをインストールするには、以下のコマンドを使用します:

Install-Package Spire.PDF -Version 6.9.16

もちろんです!翻訳したいコンテンツを提供してください。それに従って正確な日本語訳を提供いたします。

または、ウェブサイトから直接ダウンロードしてください: https://www.e-iceblue.com/Download/download-pdf-for-net-now.html アカウントを登録する必要があります。

すべてがうまくいった場合、ライブラリの使用を開始する準備が整ったはずです。


3. 既存のURLからPDFを作成します。

以下のコードはウェブページをダウンロードし、PDFドキュメントに変換します。

3.1. IronPDFを使用してURLからPDFを生成する

以下のコードは、URLからPDFを作成するためにIronPDFを使用します - 今回は: WikipediaのPDF形式の説明です。 カスタマーヘッダーとフッターも含まれています。

var Renderer = new IronPdf.ChromePdfRenderer();

// Create a PDF from an existing HTML
Renderer.RenderingOptions.MarginTop = 50;  //millimetres
Renderer.RenderingOptions.MarginBottom = 50;
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
Renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
{
    CenterText = "{pdf-title}",
    DrawDividerLine = true,
    FontSize = 16
};
Renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
{
    LeftText = "{date} {time}",
    RightText = "Page {page} of {total-pages}",
    DrawDividerLine = true,
    FontSize = 14
};
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
Renderer.RenderingOptions.EnableJavaScript = true;
Renderer.RenderingOptions.RenderDelay = 500; //milliseconds

using var PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format");
PDF.SaveAs("wikipedia.pdf");
var Renderer = new IronPdf.ChromePdfRenderer();

// Create a PDF from an existing HTML
Renderer.RenderingOptions.MarginTop = 50;  //millimetres
Renderer.RenderingOptions.MarginBottom = 50;
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
Renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
{
    CenterText = "{pdf-title}",
    DrawDividerLine = true,
    FontSize = 16
};
Renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
{
    LeftText = "{date} {time}",
    RightText = "Page {page} of {total-pages}",
    DrawDividerLine = true,
    FontSize = 14
};
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
Renderer.RenderingOptions.EnableJavaScript = true;
Renderer.RenderingOptions.RenderDelay = 500; //milliseconds

using var PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format");
PDF.SaveAs("wikipedia.pdf");
Dim Renderer = New IronPdf.ChromePdfRenderer()

' Create a PDF from an existing HTML
Renderer.RenderingOptions.MarginTop = 50 'millimetres
Renderer.RenderingOptions.MarginBottom = 50
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
Renderer.RenderingOptions.TextHeader = New TextHeaderFooter() With {
	.CenterText = "{pdf-title}",
	.DrawDividerLine = True,
	.FontSize = 16
}
Renderer.RenderingOptions.TextFooter = New TextHeaderFooter() With {
	.LeftText = "{date} {time}",
	.RightText = "Page {page} of {total-pages}",
	.DrawDividerLine = True,
	.FontSize = 14
}
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
Renderer.RenderingOptions.EnableJavaScript = True
Renderer.RenderingOptions.RenderDelay = 500 'milliseconds

Dim PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format")
PDF.SaveAs("wikipedia.pdf")
VB   C#

出力ファイルは12ページ分を含み、JavaScriptとCSSを非常にうまくレンダリングしました。 結果の出力は以下の通りです:

図9 申し訳ありませんが、翻訳するための具体的なコンテンツが提供されていないようです。翻訳したいテキストを提供してください。 IronPDF Tiger ウィキページ

3.2. SpirePDF を使用した URL からの PDF作成

URLからPDFを生成することは、一見すると簡単な変換と思われることが上記でわかりました。 しかし、いくつかの要因により、私たちのエンジニアリングチームはSpirePDFでそれを達成するのに苦労しました。 この件に関するドキュメントはあまり多くなく、開発者として回避策を模索しました。

これを達成するためには、ここで参照されている通り、より多くのツールをダウンロードしてインストールする必要があると考えています。 http://www.e-iceblue.com/Download/download-pdf-for-net-now.html まだ解決していません。 代わりに、以下に示すのは、すべての手順を経た後にこれを実現するために使用できるコンソールアプリケーションのコードセグメントです:

//Create a pdf document.
PdfDocument doc = new PdfDocument();

PdfPageSettings setting = new PdfPageSettings();

setting.Size = new SizeF(1000, 1000);
setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);

PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();
htmlLayoutFormat.IsWaiting = true;

String url = "https://www.wikipedia.org/";

Thread thread = new Thread(() =>
{ doc.LoadFromHTML(url, false, false, false, setting, htmlLayoutFormat); });
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
thread.Join();
//Save pdf file.
doc.SaveToFile("output-wiki.pdf");
doc.Close();
//Launching the Pdf file.
System.Diagnostics.Process.Start("output-wiki.pdf");
//Create a pdf document.
PdfDocument doc = new PdfDocument();

PdfPageSettings setting = new PdfPageSettings();

setting.Size = new SizeF(1000, 1000);
setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);

PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();
htmlLayoutFormat.IsWaiting = true;

String url = "https://www.wikipedia.org/";

Thread thread = new Thread(() =>
{ doc.LoadFromHTML(url, false, false, false, setting, htmlLayoutFormat); });
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
thread.Join();
//Save pdf file.
doc.SaveToFile("output-wiki.pdf");
doc.Close();
//Launching the Pdf file.
System.Diagnostics.Process.Start("output-wiki.pdf");
'Create a pdf document.
Dim doc As New PdfDocument()

Dim setting As New PdfPageSettings()

setting.Size = New SizeF(1000, 1000)
setting.Margins = New Spire.Pdf.Graphics.PdfMargins(20)

Dim htmlLayoutFormat As New PdfHtmlLayoutFormat()
htmlLayoutFormat.IsWaiting = True

Dim url As String = "https://www.wikipedia.org/"

Dim thread As New Thread(Sub()
	doc.LoadFromHTML(url, False, False, False, setting, htmlLayoutFormat)
End Sub)
thread.SetApartmentState(ApartmentState.STA)
thread.Start()
thread.Join()
'Save pdf file.
doc.SaveToFile("output-wiki.pdf")
doc.Close()
'Launching the Pdf file.
System.Diagnostics.Process.Start("output-wiki.pdf")
VB   C#

3.3. コード比較

IronPDFは3行のコードを必要としました。 (コードセグメントの最後にSaveAsメソッドを含めると)ただし、他には2行だけが必要でした:

var Renderer = new IronPdf.ChromePdfRenderer();
using var PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format");
var Renderer = new IronPdf.ChromePdfRenderer();
using var PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format");
Dim Renderer = New IronPdf.ChromePdfRenderer()
Dim PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format")
VB   C#

迅速かつ簡潔に。 ご存じかもしれませんが、このコードはFileStreamやその他の.NETオブジェクトを使用していません。 RenderUrlAsPdf メソッドは、.NET Framework の複雑さを裏で処理します。

一方、SpirePDFは、URLをPDFに変換する作業を非常に複雑にし、創造的な回避策が必要でした。

IronPDF と Spire.PDF の URL から PDF への比較

IronPDFとSpire.PDFの変換品質を比較します。

IronPDF (アイアンPDF)

スパイア.PDF

比較

Spire.PDF for .NETはIronPDFのようにPDFファイルを操作するためのAPIですが、IronPDFほど多くの機能やIronPDFレンダラーの品質を提供しているわけではありません。

2つのツールを比較する最良の方法は、並べて比較することです。 上記はIronPDFとSpire.PDFの両方の出力です。

バケット管理パネルは、すべての有益な情報を表示するために使用されるウェブダッシュボードです。

変換品質

両方のツールのレンダリング品質には明確な違いがあります。 IronPDFによって生成された出力は、元のウェブページと100%同一のコピーです。 一方、Spire.PDFによって作成されたPDFは、ウェブサイトの骨格のようなものです。

CSSとJavaScript

IronPDFはウェブページの全てのCSSとJavaScriptを使用してレンダリングし、完璧な見た目ですが、Spire.PDFはバケット管理ウェブページのほぼ全てのCSSとJavaScriptファイルを見逃しています。 すべてのグラフが欠落しています - 値が欠落していない場合でも、計算されて出力に表示されていない可能性があります。

Spire.PDFレンダリングエンジンは、ウェブサイト上で色を全く正確にレンダリングしません。Spire.PDFによって作成された出力では、わずかないくつかの色しか見えません。

IronPDFはウェブページの完全なコピーを作成し、すべての色がピクセル単位で完璧です。

サイドナビゲーションバー

Spire.PDF出力ファイルでは、サイドナビゲーションバーを認識できず、バーの代わりにテキストのみが配置されているように見えます。 IronPDFの出力ファイルのサイドナビゲーションバーは完璧です。

結論

C# APIのIronPDFとSpire.PDFは、URLをPDFファイルに変換するための時間はほぼ同じですが、IronPDFはウェブサイトのすべてのコンテンツを正確にレンダリングするのに対し、Spire.PDFのレンダリングエンジンは高品質なPDFを作成することができません。


HTML文字列をPDFに変換

以下の例では、IronPDFとSpirePDFを使用して、提供されたHTML文字列からPDFドキュメントを作成します。

4.1. IronPDFを使用してHTML文字列からPDFを生成

以下のコードは、IronPDFを使用してHTML入力を含むPDFを作成します。

/**
PDF from HTML String
anchor-pdf-from-html-string-with-ironpdf
**/
private void HTMLString()
{
    var Renderer = new IronPdf.ChromePdfRenderer();
    using var PDF = Renderer.RenderHtmlAsPdf("<h1>Hi there IronPdf</h1>");

    Renderer.RenderingOptions.TextFooter = new HtmlHeaderFooter() { HtmlFragment = "<div style='text-align:right'><em style='color:pink'>page {page} of {total-pages}</em></div>" };

    var OutputPath = "ChromePdfRenderer.pdf";
    PDF.SaveAs(OutputPath);
    Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
}
/**
PDF from HTML String
anchor-pdf-from-html-string-with-ironpdf
**/
private void HTMLString()
{
    var Renderer = new IronPdf.ChromePdfRenderer();
    using var PDF = Renderer.RenderHtmlAsPdf("<h1>Hi there IronPdf</h1>");

    Renderer.RenderingOptions.TextFooter = new HtmlHeaderFooter() { HtmlFragment = "<div style='text-align:right'><em style='color:pink'>page {page} of {total-pages}</em></div>" };

    var OutputPath = "ChromePdfRenderer.pdf";
    PDF.SaveAs(OutputPath);
    Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
}
'''
'''PDF from HTML String
'''anchor-pdf-from-html-string-with-ironpdf
'''*
Private Sub HTMLString()
	Dim Renderer = New IronPdf.ChromePdfRenderer()
	Dim PDF = Renderer.RenderHtmlAsPdf("<h1>Hi there IronPdf</h1>")

	Renderer.RenderingOptions.TextFooter = New HtmlHeaderFooter() With {.HtmlFragment = "<div style='text-align:right'><em style='color:pink'>page {page} of {total-pages}</em></div>"}

	Dim OutputPath = "ChromePdfRenderer.pdf"
	PDF.SaveAs(OutputPath)
	Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
End Sub
VB   C#

4.2. SpirePDFを使用したHTML文字列からPDFへの変換

以下のコードは、SpirePDFを使用してHTMLテキストを含むPDFを作成します。

private void HTMLString()
{
    Document document = new Document();
    document.LoadFromFile("sample.htm", FileFormat.Html, XHTMLValidationType.None);

    //Save html to PDF.
    document.SaveToFile("Sample.pdf", FileFormat.PDF);
}
private void HTMLString()
{
    Document document = new Document();
    document.LoadFromFile("sample.htm", FileFormat.Html, XHTMLValidationType.None);

    //Save html to PDF.
    document.SaveToFile("Sample.pdf", FileFormat.PDF);
}
Private Sub HTMLString()
	Dim document As New Document()
	document.LoadFromFile("sample.htm", FileFormat.Html, XHTMLValidationType.None)

	'Save html to PDF.
	document.SaveToFile("Sample.pdf", FileFormat.PDF)
End Sub
VB   C#

4.3. コード比較

SpirePDFは、LoadFromFileメソッドを使用してHTMLファイルを読み込み、その後、SaveToFile呼び出しを使用してHTMLファイルをPDFとして出力するだけのようです。

IronPDFは、指定されたHTML文字列をPDF形式にレンダリングするためにRenderHtmlAsPdfを使用します。


5. ASPXページをPDFに変換

次のIronPDFおよびSpirePDFコードは、ASPXページからPDFドキュメントを作成します。

5.1. ASPX to PDF with IronPDF (IronPDFを使用したASPXからPDFへの変換)

以下のコードは、IronPDFを使用してASPXファイルからPDFドキュメントを作成します。

/**
ASPX to PDF
anchor-aspx-to-pdf-with-ironpdf
**/
protected void Page_Load(object sender, EventArgs e)
{

    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
/**
ASPX to PDF
anchor-aspx-to-pdf-with-ironpdf
**/
protected void Page_Load(object sender, EventArgs e)
{

    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
'''
'''ASPX to PDF
'''anchor-aspx-to-pdf-with-ironpdf
'''*
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)

	IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub
VB   C#

ASPX から PDF への変換 SpirePDF を使用する方法

以下のコードは、ASPXファイルをPDFに変換します。

protected void Page_Load(object sender, EventArgs e)
{
    using PdfDocument pdf = new PdfDocument();
    StringWriter sw = new StringWriter();
    HtmlTextWriter htw = new HtmlTextWriter(sw);
    this.RenderControl(htw);
    //string sourceCode = sw.ToString();
    string url=Request.Url.AbsoluteUri;
    Thread thread = new Thread(() =>
    {
        PdfPageSettings settings = new PdfPageSettings();
        PdfHtmlLayoutFormat format = new PdfHtmlLayoutFormat();
        pdf.LoadFromHTML(url, false, true, true, settings, format);
        //pdf.LoadFromHTML(Request.Url.AbsoluteUri, false, true, true);
    });
    pdf.SaveToHttpResponse("NameOfFile.pdf", Response, HttpReadType.Save);
}
protected void Page_Load(object sender, EventArgs e)
{
    using PdfDocument pdf = new PdfDocument();
    StringWriter sw = new StringWriter();
    HtmlTextWriter htw = new HtmlTextWriter(sw);
    this.RenderControl(htw);
    //string sourceCode = sw.ToString();
    string url=Request.Url.AbsoluteUri;
    Thread thread = new Thread(() =>
    {
        PdfPageSettings settings = new PdfPageSettings();
        PdfHtmlLayoutFormat format = new PdfHtmlLayoutFormat();
        pdf.LoadFromHTML(url, false, true, true, settings, format);
        //pdf.LoadFromHTML(Request.Url.AbsoluteUri, false, true, true);
    });
    pdf.SaveToHttpResponse("NameOfFile.pdf", Response, HttpReadType.Save);
}
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
	Using pdf As New PdfDocument()
		Dim sw As New StringWriter()
		Dim htw As New HtmlTextWriter(sw)
		Me.RenderControl(htw)
		'string sourceCode = sw.ToString();
		Dim url As String=Request.Url.AbsoluteUri
		Dim thread As New Thread(Sub()
			Dim settings As New PdfPageSettings()
			Dim format As New PdfHtmlLayoutFormat()
			pdf.LoadFromHTML(url, False, True, True, settings, format)
			'pdf.LoadFromHTML(Request.Url.AbsoluteUri, false, true, true);
		End Sub)
		pdf.SaveToHttpResponse("NameOfFile.pdf", Response, HttpReadType.Save)
	End Using
End Sub
VB   C#

ただし、いくつかの注意点があります: フォーム認証メンバーシップがサポートされていないため、空白のPDFが作成されることがあります。


XMLをPDFに変換

次のコードはXMLをPDFドキュメントに変換します

6.1. XMLからPDFへの変換 (IronPDFを使用)

/**
XML to PDF
anchor-xml-to-pdf-with-ironpdf
**/
private void XMLtoPDF(string XSLT, string XML)
{
    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();
    Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("XMLtoPDF.pdf");
}
/**
XML to PDF
anchor-xml-to-pdf-with-ironpdf
**/
private void XMLtoPDF(string XSLT, string XML)
{
    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();
    Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("XMLtoPDF.pdf");
}
'''
'''XML to PDF
'''anchor-xml-to-pdf-with-ironpdf
'''*
Private Sub XMLtoPDF(ByVal XSLT As String, ByVal XML As String)
	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()
	Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("XMLtoPDF.pdf")
End Sub
VB   C#

ライセンスとサポート

価格は、製品を購入する際に最も重要な決定要因となる可能性が高いです。 テーブルで、IronPDFとSpirePDFのさまざまなオプションを素早くハイライトします。 料金比較表をご覧ください

サポートとアップデート

次に、Iron Software と SpirePDF のサポートとアップデートを比較してみましょう。

IronPDF サポート & 更新

  • Iron Softwareは返金保証を提供しています。
  • IronPDFは開発に無料で使用でき、無料の試用ライセンスキーを使用してデプロイできます。
  • Iron Softwareは、すべてのライセンスに対して1年間のサポートと月例リリースアップデートを無料で提供します。
  • 拡張オプションには以下が含まれます:

    • 年次サブスクリプション
  • 4年間パック 40%割引
  • アイアンソフトウェアは、次の方法でサポートを提供しています 開発チーム製品を開発したエンジニアによって回答されるチケット付き。
  • 製品機能のリクエストはサポートを通じて行うことができます。
  • 初回のライセンス購入では、現行バージョンの永久ライセンスが提供されます。 一度の購入で生涯カバー。

  • 製品のアップデートカバレッジにより、カバレッジが有効である限り、いつでも最新バージョンにアップデートすることができます。

    SpirePDF サポートとアップデート

    以下のサポートサービスが利用可能です:

  • 14日間返金保証
  • 30日間無料お試し
  • 1年間の無料アップデートおよび以前の技術サポートの無料提供
  • OEMユーザー向けの無料カスタマイズサービス

チュートリアル クイック アクセス

IronPDF APIリファレンスを探索する

IronPDF C# ライブラリのAPIリファレンスを探索し、IronPDFのすべての機能、クラス、メソッドフィールド、名前空間、および列挙型の詳細を確認してください。

APIリファレンスを表示
< 以前
ActivePDF DocConverterチュートリアルとIronPDFとの比較
次へ >
PDFSharp HTML to PDF の例とチュートリアルの比較

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

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