ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
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つのライブラリは:
Spire.PDF for .NETは、C#、VB.NET、ASP.NET、.NET Core、Xamarinアプリケーションにおいて、PDFファイルの作成、編集、書き込み、読み取り、操作を外部依存なしで実行できるAPIです。 Spire.PDFを使用すると、Adobe Acrobatをインストールすることなく、C#/VB.NETだけでPDFファイルをゼロから作成したり、既存のPDFドキュメントを処理したりすることができます。
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ドキュメント標準を学ぶ必要がありません。
それらの機能のいくつかを見てみましょう。
データのインポート
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から |
ライセンスオプション | 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 |
では、コードに任せましょう!
まず、各ソフトウェアライブラリを使用して異なるPDF機能をテストするプロジェクトを作成します。
以下の手順に従ってASP.NETウェブサイトを作成します:
次の画面が表示されるので、以下に示すように「Web Forms」を選択してください。
IronPDFをPCにインストールする方法は主に2つあります。以下に示します:
後ほど説明するように、IronPDFライブラリをダウンロードしてください。
Visual StudioプロジェクトにIronPDF NuGetパッケージを迅速にインストールする主な方法は、基本的に3つあります。それらは次の通りです:
開発者コマンドプロンプトの使用
NuGet パッケージ マネージャーは、アプリケーションの機能を向上させるために含めることができるさまざまなパッケージをダウンロードおよびインストールするために使用されます。 そのようなパッケージの一つがIronPDFです。 IronPDF NuGetパッケージをダウンロードしてインストールするには、プロジェクトメニューを選択するか、ソリューションエクスプローラーでプロジェクトを右クリックします。 それぞれのスクリーンショットは次に示されています。
以下に示すように、IronPDFパッケージを参照してインストールしてください。
開発者コマンドプロンプトを使用して、IronPDFのNuGetパッケージをインストールすることもできます。 次のいくつかのステップでその方法を説明します。
PM > Install-Package IronPDF
以下の手順に従って、NuGetから直接IronPDFをダウンロードできます:
IronPDFをインストールする2つ目の方法は、こちらをクリックして直接ダウンロードすることです。 IronPDF.dllをダウンロード.
次の手順を使用して、プロジェクト内でライブラリを参照してください:
Visual StudioプロジェクトにSpirePDF NuGetパッケージをインストールする方法は3つあり、それらは以下の通りです:
開発者コマンドプロンプトの使用
NuGetパッケージを直接ダウンロードする SpirePDF NuGetウェブサイト
Visual StudioでSpirePDFを検索し、次に示す関連パッケージをインストールします。 (手順は前に示されたものと似ています。)
開発者コマンドプロンプトで (前述のように、以下のコマンドを入力してください。) もちろんです!翻訳したいコンテンツを提供してください。それに従って正確な日本語訳を提供いたします。
パッケージをインストールするには、以下のコマンドを使用します:
Install-Package Spire.PDF -Version 6.9.16
もちろんです!翻訳したいコンテンツを提供してください。それに従って正確な日本語訳を提供いたします。
または、ウェブサイトから直接ダウンロードしてください: https://www.e-iceblue.com/Download/download-pdf-for-net-now.html アカウントを登録する必要があります。
すべてがうまくいった場合、ライブラリの使用を開始する準備が整ったはずです。
以下のコードはウェブページをダウンロードし、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")
出力ファイルは12ページ分を含み、JavaScriptとCSSを非常にうまくレンダリングしました。 結果の出力は以下の通りです:
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")
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")
迅速かつ簡潔に。 ご存じかもしれませんが、このコードはFileStreamやその他の.NETオブジェクトを使用していません。 RenderUrlAsPdf メソッドは、.NET Framework の複雑さを裏で処理します。
一方、SpirePDFは、URLをPDFに変換する作業を非常に複雑にし、創造的な回避策が必要でした。
IronPDFとSpire.PDFの変換品質を比較します。
Spire.PDF for .NETはIronPDFのようにPDFファイルを操作するためのAPIですが、IronPDFほど多くの機能やIronPDFレンダラーの品質を提供しているわけではありません。
2つのツールを比較する最良の方法は、並べて比較することです。 上記はIronPDFとSpire.PDFの両方の出力です。
バケット管理パネルは、すべての有益な情報を表示するために使用されるウェブダッシュボードです。
両方のツールのレンダリング品質には明確な違いがあります。 IronPDFによって生成された出力は、元のウェブページと100%同一のコピーです。 一方、Spire.PDFによって作成されたPDFは、ウェブサイトの骨格のようなものです。
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を作成することができません。
以下の例では、IronPDFとSpirePDFを使用して、提供された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
以下のコードは、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
SpirePDFは、LoadFromFileメソッドを使用してHTMLファイルを読み込み、その後、SaveToFile呼び出しを使用してHTMLファイルをPDFとして出力するだけのようです。
IronPDFは、指定されたHTML文字列をPDF形式にレンダリングするためにRenderHtmlAsPdfを使用します。
次のIronPDFおよびSpirePDFコードは、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
以下のコードは、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
ただし、いくつかの注意点があります: フォーム認証メンバーシップがサポートされていないため、空白のPDFが作成されることがあります。
次のコードはXMLを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 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
価格は、製品を購入する際に最も重要な決定要因となる可能性が高いです。 テーブルで、IronPDFとSpirePDFのさまざまなオプションを素早くハイライトします。 料金比較表をご覧ください
次に、Iron Software と SpirePDF のサポートとアップデートを比較してみましょう。
拡張オプションには以下が含まれます:
初回のライセンス購入では、現行バージョンの永久ライセンスが提供されます。 一度の購入で生涯カバー。
以下のサポートサービスが利用可能です:
IronPDF C# ライブラリのAPIリファレンスを探索し、IronPDFのすべての機能、クラス、メソッドフィールド、名前空間、および列挙型の詳細を確認してください。
APIリファレンスを表示9つの .NET API製品 オフィス文書用