ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
日進月歩のテクノロジーは、すべての人、特に開発者にとって、よりスマートな時間節約ソリューションを意味します。 自動化は現在、ソフトウェア開発プロセスの鍵となっています。 C#でPDFファイルを扱うことは、長年にわたって開発者にとって困難であることが判明しています。 PDFファイルからコンテンツをレンダリングする際には多くの要素を考慮する必要があり、異なる形式のコンテンツをPDFに変換する場合にはさらに多くの要素を考慮する必要があります。 これらの問題は、さまざまな形式からPDFを読み込み、書き込み、作成、および変換するために設計された多数のライブラリの完成により、現在解決されています。
この記事では、.NETおよび.NET Core開発者向けの最も人気のあるPDFライブラリ2つを比較します。 これらの2つのライブラリは:
IronPDF
PDFCrowd
IronPDFとPDFCrowdはどちらも、PDFの作成、操作、およびPDFの保存のためのメソッドを提供するライブラリです。.NETと.NET CoreでPDFを印刷する. 次の問題は、どちらを選ぶかを決めることですC# PDFライブラリは.NETプロジェクトに最適です。? 次のライブラリ間の比較と、それぞれのPDF変換および操作における際立った機能についての説明を読むことで、あなたの決断を評価することができます。
まず、両方のライブラリが提供する内容を見てから、比較に移りましょう。
IronPDF .NET PDF Library ソリューションは開発者、特にC#を使用するソフトウェアエンジニアにとって夢のようなものです。 この優れたツールを使用すると、簡単に.NET用のコアPDFライブラリを作成できます。
IronPDFは、.NETのChromiumエンジンを使用してHTMLページをPDFファイルに変換します。 HTMLからPDFへの変換を使用すると、PDFの配置やデザインに複雑なAPIを使用する必要はありません。 IronPDFは、標準的なウェブ文書であるHTML、ASPX、JS、CSS、画像に対応しています。
また、HTML5、CSS、JavaScript、および画像を使用して .NET PDF ライブラリを作成することもできます。 PDFに簡単に編集、スタンプ、ヘッダーおよびフッターを追加できます。 さらにPDFテキストの読み取りと画像の抽出.
重要な機能には次のものが含まれます:
PDFを作成(HTML から PDF)
カスタムネットワークログイン資格情報、ユーザーエージェント、プロキシ、クッキー、HTTPヘッダー、フォーム変数を使用して、HTMLログインフォームの背後でログインできるURLをロードする
Adobe Acrobatを使わずに既存のPDFドキュメントを編集
ロジカルヘッダーまたはHTMLヘッダーおよびフッターを追加
既存のPDFドキュメントを操作する
ヘッダー、フッター、注釈、ブックマーク、透かし、テキスト、および画像アセットを追加します。
複数のフォーマットから変換
任意の主要なファイルエンコーディングでエンコードされたHTMLを受け入れる(デフォルトでUTF-8)
保存と印刷
Pdfcrowd.com APIは、ウェブページおよびHTMLドキュメントからPDFおよびスクリーンショット画像を作成するためのプロフェッショナルソリューションです。 任意のウェブページをPDFに変換できるオンラインウェブサービスです。 APIは、入力がPDFCrowdサーバーで変換されるウェブサービスです。
高品質で高速なため、時間を節約できます。安全でファイルを圧縮する機能を持ちます。
以下は、PDFCrowdの最も重要な機能の一部です:
HTMLからPDFへのAPI
信頼性が高く、広く利用可能で、最新のHTML5、CSS3、JavaScript仕様に対応していること。
APIプレイグラウンド
ウェブページ、HTMLファイル、HTMLコードの変換
注意: PDFCrowd は、オフラインで使用できるスタンドアロンSDKを提供していません。
この記事の残りの部分では、以下のトピックについて説明します。
プロジェクトを作成
IronPDF C#ライブラリのインストール
PDFCrowd APIインストール
既存のURLからPDFを作成
HTML入力文字列からPDFを作成
ASPXページをPDFに変換
XMLをPDFに変換
画像をPDFに変換
ライセンス
ASP.NETウェブサイトを作成するには、次の手順に従います:
ASP.NET Web アプリケーションを選択(.NETフレームワーク)以下のスクリーンショットのように[OK]をクリックします。
図1 申し訳ありませんが、翻訳するための具体的なコンテンツが提供されていないようです。翻訳したいテキストを提供してください。 新規プロジェクトダイアログボックス
次の画面で、以下のスクリーンショットに示されているように「Web Forms」を選択してください。
図2 申し訳ありませんが、翻訳するための具体的なコンテンツが提供されていないようです。翻訳したいテキストを提供してください。 Web Forms (ウェブフォーム)
すべて選択しましたら、「OK」をクリックしてください。
プロジェクトが作成され、ライブラリのテストを実行する準備がほぼ整いました。 しかし、私たちはまだそれらをインストールし、プロジェクトに統合する必要があります。 まずはIronPDFをインストールしましょう。
IronPDFライブラリをダウンロードしてインストールする方法は4つあります。 それらは次の通りです:
Visual Studio を使用して
開発者コマンドプロンプト
NuGetパッケージを直接ダウンロード
IronPDF .DLLライブラリをダウンロード
それぞれを詳しく見ていきましょう。
Visual Studio は、プロジェクトに NuGet パッケージをインストールするための NuGet パッケージ マネージャーを提供します。 それはプロジェクトメニューからアクセスするか、ソリューションエクスプローラーでプロジェクトを右クリックしてアクセスできます。 これらのオプションはどちらも、図3および図4のスクリーンショットに示されています。
図3 申し訳ありませんが、翻訳するための具体的なコンテンツが提供されていないようです。翻訳したいテキストを提供してください。 プロジェクトメニュー > NuGetパッケージの管理
図4 申し訳ありませんが、翻訳するための具体的なコンテンツが提供されていないようです。翻訳したいテキストを提供してください。 ソリューションエクスプローラーを右クリック
選択したら、以下のスクリーンショットに示されているように、IronPDFパッケージを探してインストールします。
図 5 申し訳ありませんが、翻訳するための具体的なコンテンツが提供されていないようです。翻訳したいテキストを提供してください。 NuGetパッケージからIronPDFをインストールする
IronPDF C# ライブラリをダウンロードおよびインストールする別の方法として、次の手順を使用してIronPDF NuGet パッケージをDeveloper Command Promptからインストールする方法があります。
:ProductInstall
IronPDFをダウンロードしてインストールする3番目の方法は、以下の手順に従うことです。 これは、NuGetサイトに直接アクセスし、パッケージをダウンロードすることでできます。 以下の手順は:
IronPDF .DLLファイルはウェブサイトから直接ダウンロードできます。それはIronPDF DLLダウンロードページ.
図6 申し訳ありませんが、翻訳するための具体的なコンテンツが提供されていないようです。翻訳したいテキストを提供してください。 IronPDF C# ライブラリの直接ダウンロード
次の手順を使用して、プロジェクト内でライブラリを参照してください:
「OK」をクリック
すべて完了しました! IronPDFはダウンロードされ、インストールされ、準備が整いました。 しかし、その前にPDFCrowd APIをインストールしなければなりません。
認証
Pdfcrowd APIクライアントを使用するには認証が必要です。 APIにアクセスするために使用する認証情報は、あなたのPdfcrowdのユーザー名とAPIキーです。
Pdfcrowd APIクライアントライブラリ for .NET
Pdfcrowd API クライアントライブラリを使用すると、HTML、PDF、およびさまざまな画像フォーマット間の変換を実行できます。 .NET APIクライアントライブラリにより、.NET APIを簡単に実装できます。.NET アプリケーションでの Pdfcrowd API.
PDFCrowd APIクライアントライブラリを.NETにインストールする方法は3つあります:
Pdfcrowdクライアントのダイレクトダウンロード(Zip形式)
Pdfcrowd公式クライアントパッケージのためのNuGetパッケージマネージャーを通して
Pdfcrowd GitHubリポジトリ
それぞれを詳しく見てみましょう。
ダウンロードpdfcrowd-5.2.0-dotnet.zip、解凍してプロジェクトに pdfcrowd.dll への参照を追加します。
次の手順を使用して、プロジェクト内でライブラリを参照してください:
PDFCrowd APIをダウンロードおよびインストールするもう一つの方法は、以下の手順を使用して開発者コマンドプロンプトからPDFCrowd API Client NuGetパッケージをインストールすることです。
PM > Install-Package Pdfcrowd.official -Version 5.2.0
PDFCrowdをインストールするには、以下のファイルをクローンしてください。pdfcrowd-dotnetGitHubからライブラリをビルドしてください。 このクライアントライブラリはMITライセンスの下でライセンスされています。
以下のコマンドを使用して、PDFCrowd API クライアントライブラリをビルドします:
git clone https://github.com/pdfcrowd/pdfcrowd-dotnet
cd pdfcrowd-dotnet
make.bat #
"Unixでmake all #
を実行する"
プロジェクトを作成し、必要なライブラリをインストールしたので、コードの観点からIronPDFとPDFCrowdライブラリを比較し始めましょう。
どちらのライブラリもHTMLウェブページをPDFに変換する機能を提供します。 それぞれのライブラリのコードを一つずつ見ていきましょう。
IronPDFは、既存のURLからHTMLをPDFドキュメントとしてレンダリングすることを非常に簡単にします。 JavaScript、画像、フォーム、およびCSSに対する非常に高いレベルのサポートがあります。
以下のコードは、IronPDFを使用してWebサイトのアドレスから直接PDFドキュメントを作成します。
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
Dim Renderer As New IronPdf.ChromePdfRenderer()
Dim Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
Pdf.SaveAs("url.pdf")
PDFCrowdを使用すると、URLをPDFドキュメントに変換するのも非常に簡単です。 次の コ ー ド は、 PDFCrowd を使っ て、 Web サ イ ト か ら 直接 PDF 文書を生成 し てい ます。
// create the API client instance
pdfcrowd.HtmlToPdfClient client = new pdfcrowd.HtmlToPdfClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d");
// run the conversion and write the result to a file
client.convertUrlToFile("http://www.pdfcrowd.com", "example.pdf");
// create the API client instance
pdfcrowd.HtmlToPdfClient client = new pdfcrowd.HtmlToPdfClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d");
// run the conversion and write the result to a file
client.convertUrlToFile("http://www.pdfcrowd.com", "example.pdf");
' create the API client instance
Dim client As New pdfcrowd.HtmlToPdfClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d")
' run the conversion and write the result to a file
client.convertUrlToFile("http://www.pdfcrowd.com", "example.pdf")
IronPdfとPDFCrowdはどちらもHTMLを含む文字列からPDFを生成する機能を提供します。 どちらも、このタスクを達成するためにわずか2行のコードを使用します。
以下のコードは、HTML入力文字列を使用してPDFドキュメントをレンダリングできることを示しています。 シンプルなHTMLを選ぶこともできますし、CSS、画像、JavaScriptを取り入れることもできます。
var Renderer = new IronPdf.ChromePdfRenderer();
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
PDF.SaveAs("pixel-perfect.pdf");
// Load external html assets: images, css, and javascript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
using var AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
AdvancedPDF.SaveAs("html-with-assets.pdf");
var Renderer = new IronPdf.ChromePdfRenderer();
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
PDF.SaveAs("pixel-perfect.pdf");
// Load external html assets: images, css, and javascript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
using var AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
AdvancedPDF.SaveAs("html-with-assets.pdf");
Dim Renderer = New IronPdf.ChromePdfRenderer()
Dim PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>")
PDF.SaveAs("pixel-perfect.pdf")
' Load external html assets: images, css, and javascript.
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
Dim AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
AdvancedPDF.SaveAs("html-with-assets.pdf")
以下のコードは、HTMLを含む文字列を使用してPDFドキュメントを生成できることを示しています。 HTML入力文字列は、メモリ上のPDFに変換し、結果のPDFを出力ストリームに書き込むためにも使用できます。
// create the API client instance
pdfcrowd.HtmlToPdfClient client = new pdfcrowd.HtmlToPdfClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d");
// run the conversion and write the result to a file
client.convertStringToFile("<html><body><h1>Hello World!</h1></body></html>", "HelloWorld.pdf");
// run the conversion and store the result into the "pdf" variable
byte [] pdf = client.convertString("<html><body><h1>Hello World!</h1></body></html>");
// at this point the "pdf" variable contains PDF raw data and
// can be sent in an HTTP response, saved to a file, etc.
// create an output stream for the conversion result
FileStream outputStream = new FileStream("HelloWorld.pdf", FileMode.CreateNew);
// run the conversion and write the result into the output stream
client.convertStringToStream("<html><body><h1>Hello World!</h1></body></html>", outputStream);
// close the output stream
outputStream.Close();
// create the API client instance
pdfcrowd.HtmlToPdfClient client = new pdfcrowd.HtmlToPdfClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d");
// run the conversion and write the result to a file
client.convertStringToFile("<html><body><h1>Hello World!</h1></body></html>", "HelloWorld.pdf");
// run the conversion and store the result into the "pdf" variable
byte [] pdf = client.convertString("<html><body><h1>Hello World!</h1></body></html>");
// at this point the "pdf" variable contains PDF raw data and
// can be sent in an HTTP response, saved to a file, etc.
// create an output stream for the conversion result
FileStream outputStream = new FileStream("HelloWorld.pdf", FileMode.CreateNew);
// run the conversion and write the result into the output stream
client.convertStringToStream("<html><body><h1>Hello World!</h1></body></html>", outputStream);
// close the output stream
outputStream.Close();
' create the API client instance
Dim client As New pdfcrowd.HtmlToPdfClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d")
' run the conversion and write the result to a file
client.convertStringToFile("<html><body><h1>Hello World!</h1></body></html>", "HelloWorld.pdf")
' run the conversion and store the result into the "pdf" variable
Dim pdf() As Byte = client.convertString("<html><body><h1>Hello World!</h1></body></html>")
' at this point the "pdf" variable contains PDF raw data and
' can be sent in an HTTP response, saved to a file, etc.
' create an output stream for the conversion result
Dim outputStream As New FileStream("HelloWorld.pdf", FileMode.CreateNew)
' run the conversion and write the result into the output stream
client.convertStringToStream("<html><body><h1>Hello World!</h1></body></html>", outputStream)
' close the output stream
outputStream.Close()
次のコードは、IronPDFとPDFCrowdの両方でASP.NETウェブページからPDFドキュメントを作成します。
以下のコードは、IronPDFを使用してASPXウェブページファイルをPDFにレンダリングします。 これは一行のコードで、とても使いやすいです。 レンダリング中にPDF設定にさらにオプションを追加できます。
protected void Page_Load(object sender, EventArgs e)
{
IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
protected void Page_Load(object sender, EventArgs e)
{
IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub
以下のコードは、PDFCrowdを使用してASPXウェブページファイルをPDFにレンダリングします。 これにより、完全なHTTPレスポンスヘッダーを設定し、HTTPレスポンスに結果を送信して、ウェブブラウザでPDFとして表示することができます。
// create the API client instance
pdfcrowd.HtmlToPdfClient client = new pdfcrowd.HtmlToPdfClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d");
// run the conversion and store the result into the "pdf" variable
byte [] pdf = client.convertUrl("https://en.wikipedia.org");
// set HTTP response headers
Response.ContentType = "application/pdf";
Response.Headers.Add("Cache-Control", "max-age=0");
Response.Headers.Add("Accept-Ranges", "none");
Response.Headers.Add("Content-Disposition", "attachment; filename*=UTF-8''" + Uri.EscapeUriString("result.pdf"));
// send the result in the HTTP response
Response.OutputStream.Write(pdf, 0, pdf.Length);
Response.Flush();
// create the API client instance
pdfcrowd.HtmlToPdfClient client = new pdfcrowd.HtmlToPdfClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d");
// run the conversion and store the result into the "pdf" variable
byte [] pdf = client.convertUrl("https://en.wikipedia.org");
// set HTTP response headers
Response.ContentType = "application/pdf";
Response.Headers.Add("Cache-Control", "max-age=0");
Response.Headers.Add("Accept-Ranges", "none");
Response.Headers.Add("Content-Disposition", "attachment; filename*=UTF-8''" + Uri.EscapeUriString("result.pdf"));
// send the result in the HTTP response
Response.OutputStream.Write(pdf, 0, pdf.Length);
Response.Flush();
' create the API client instance
Dim client As New pdfcrowd.HtmlToPdfClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d")
' run the conversion and store the result into the "pdf" variable
Dim pdf() As Byte = client.convertUrl("https://en.wikipedia.org")
' set HTTP response headers
Response.ContentType = "application/pdf"
Response.Headers.Add("Cache-Control", "max-age=0")
Response.Headers.Add("Accept-Ranges", "none")
Response.Headers.Add("Content-Disposition", "attachment; filename*=UTF-8''" & Uri.EscapeUriString("result.pdf"))
' send the result in the HTTP response
Response.OutputStream.Write(pdf, 0, pdf.Length)
Response.Flush()
次のコードはXMLをIronPDFおよびPDFCrowd API用のPDFに変換します。
C# での XML から PDF への直接変換は、複雑な課題となることがあります。 XMLをPDFにC#で変換する際には、XSLTから始めるのが最適であることがわかりました。 XMLはHTMLを介してPDFにレンダリングされる可能性があります。(5)XLST変換を使用して。
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();
// options, headers, and footers may be set there
// Render our XML as a PDF via XSLT
using var PDF = Renderer.RenderHtmlAsPdf(results.ToString());
PDF.SaveAs("XMLtoPDF.pdf");
}
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();
// options, headers, and footers may be set there
// Render our XML as a PDF via XSLT
using var PDF = Renderer.RenderHtmlAsPdf(results.ToString());
PDF.SaveAs("XMLtoPDF.pdf");
}
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()
' options, headers, and footers may be set there
' Render our XML as a PDF via XSLT
Dim PDF = Renderer.RenderHtmlAsPdf(results.ToString())
PDF.SaveAs("XMLtoPDF.pdf")
End Sub
XSLTファイルの構造は以下の通りです:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<p>Titles:
<xsl:for-each select="catalog/cd">
<xsl:value-of select="title"/>
<xsl:if test="position() < last()-1">
<xsl:text>, </xsl:text>
</xsl:if>
<xsl:if test="position()=last()-1">
<xsl:text>, and </xsl:text>
</xsl:if>
<xsl:if test="position()=last()">
<xsl:text>!</xsl:text>
</xsl:if>
</xsl:for-each>
</p>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<p>Titles:
<xsl:for-each select="catalog/cd">
<xsl:value-of select="title"/>
<xsl:if test="position() < last()-1">
<xsl:text>, </xsl:text>
</xsl:if>
<xsl:if test="position()=last()-1">
<xsl:text>, and </xsl:text>
</xsl:if>
<xsl:if test="position()=last()">
<xsl:text>!</xsl:text>
</xsl:if>
</xsl:for-each>
</p>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <h2> My CD Collection</h2> <p> Titles: <xsl:for-@each @select="catalog/cd"> <xsl:value-@of @select="title"/> <xsl:if test="position() < last()-1"> <xsl:text>, </xsl:text> </xsl:if> <xsl:if test="position()=last()-1"> <xsl:text>, @and </xsl:text> </xsl:if> <xsl:if test="position()=last()"> <xsl:text>!</xsl:text> </xsl:if> </xsl:for-@each> </p> </body> </html> </xsl:template> </xsl:stylesheet>
PDFCrowd API クライアントは、HTMLテンプレートのレンダリングを可能にします。 テンプレート構文は、Jinjaテンプレートレンダリングエンジンに基づいています。XML形式はPDFCrowd APIクライアントによってもサポートされており、この構文と共に使用することができます。
// create the API client instance
pdfcrowd.HtmlToPdfClient client = new pdfcrowd.HtmlToPdfClient("{{ user_name }}", "{{ api_key }}");
// configure the conversion
client.setDataString(@"<?xml version=""1.0"" encoding=""UTF-8""?>
<data>
<name>World</name>
<product>Pdfcrowd API</product>
</data>");
// run the conversion and write the result to a file
client.convertStringToFile("Hello {{ data.name }} from {{ data.product }}", "output.pdf");
// create the API client instance
pdfcrowd.HtmlToPdfClient client = new pdfcrowd.HtmlToPdfClient("{{ user_name }}", "{{ api_key }}");
// configure the conversion
client.setDataString(@"<?xml version=""1.0"" encoding=""UTF-8""?>
<data>
<name>World</name>
<product>Pdfcrowd API</product>
</data>");
// run the conversion and write the result to a file
client.convertStringToFile("Hello {{ data.name }} from {{ data.product }}", "output.pdf");
' create the API client instance
Dim client As New pdfcrowd.HtmlToPdfClient("{{ user_name }}", "{{ api_key }}")
' configure the conversion
client.setDataString("<?xml version=""1.0"" encoding=""UTF-8""?>
<data>
<name>World</name>
<product>Pdfcrowd API</product>
</data>")
' run the conversion and write the result to a file
client.convertStringToFile("Hello {{ data.name }} from {{ data.product }}", "output.pdf")
IronPDFライブラリでは、IronPdf.ImageToPdfConverterクラスを使用して、1つまたは複数の画像ファイルから簡単にPDFドキュメントを作成することができます。
// One or more images as IEnumerable. This example selects all JPEG images in a specific folder.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg")
f.EndsWith(".jpeg"));
// Convert the images to a PDF and save it.
using var PDF = ImageToPdfConverter.ImageToPdf(ImageFiles);
PDF.SaveAs(@"C:\project\composite.pdf");
//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
// One or more images as IEnumerable. This example selects all JPEG images in a specific folder.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg")
f.EndsWith(".jpeg"));
// Convert the images to a PDF and save it.
using var PDF = ImageToPdfConverter.ImageToPdf(ImageFiles);
PDF.SaveAs(@"C:\project\composite.pdf");
//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
IRON VB CONVERTER ERROR developers@ironsoftware.com
PDFCrowdは、さまざまなオプションを備えた画像をPDFに変換する機能も提供しています。 それに加えて、URLから画像を変換するオプションも提供しています。 次のコードは、ローカルストレージから画像をPDFに変換する方法を示しています。
// create the API client instance
pdfcrowd.ImageToPdfClient client = new pdfcrowd.ImageToPdfClient("your_username", "your_apikey");
// run the conversion and write the result to a file
client.convertFileToFile("/path/to/logo.png", "logo.pdf");
// create the API client instance
pdfcrowd.ImageToPdfClient client = new pdfcrowd.ImageToPdfClient("your_username", "your_apikey");
// run the conversion and write the result to a file
client.convertFileToFile("/path/to/logo.png", "logo.pdf");
' create the API client instance
Dim client As New pdfcrowd.ImageToPdfClient("your_username", "your_apikey")
' run the conversion and write the result to a file
client.convertFileToFile("/path/to/logo.png", "logo.pdf")
PDFCrowdは、他の形式からオンラインでPDFファイルを作成するウェブサービスです。異なる価格体系があり、最も低価格のプランは月額11ドルで、200クレジットの制限があります。1クレジットは出力データの0.5Mbに相当します。 無料トライアルに登録することもできます。 詳細な価格はPDFCrowd の価格ページ.
一方、IronPDFはC#のPDFライブラリです。 開発用には無料で、商業展開には常にライセンスを取得することができます。 IronPDFのライセンスは以下の通りです。単一プロジェクトでの使用、単一の開発者、代理店、グローバル企業、およびSaaSやOEMの再配布向け。 すべてのライセンスには以下が含まれます:30日間の返金保証、1年間の製品サポートと更新、開発/ステージング/プロダクションの有効性、そして永久ライセンス。(一回限りの購入). Liteパッケージは $749から始まります。 IronPDFのパッケージは永続的で、継続的な費用はかかりません。
IronPDFはリモートサーバーからHTMLをPDFに変換しません。 実際には、舞台裏で標準に準拠した実際のウェブブラウザのインスタンスを起動します。(追加のソフトウェアをインストールする必要なしに). HTMLは完全に正確にレンダリングされ、商業印刷の最高基準に適したベクターフォーマットで提供されます。 出力はクリーンで高品質なPDFです。 ライセンスと価格の詳細はすべてウェブサイトで公開され、オープンな商用です。
PDFCrowdは、多数の場所にあるクラウドサーバー上で稼働するため、ダウンタイムが全くなく、任意の形式のHTMLを最高の精度でPDFに変換します。 PDFCrowdは、PDFへの変換を提供するオンラインサービスを提供するウェブベースのAPIです。 サーバーサイドAPIクライアントライブラリは、Pdfcrowd HTMLからPDF APIを簡単に使用できるようにします。 これらのライブラリは、さまざまな人気のサーバーサイドプログラミング言語で利用可能です。 価格の詳細はウェブサイトに記載されています。
IronPDFは、一度インストールされるとオフラインでも動作するため、PDFCrowdよりわずかに優れています。 IronPDFは、効果的かつ効率的に作業を進めることを目指す実践的なプログラマーに強く推奨されます。 最も重要なことは、時間を節約できることです。 PDFCrowdは、さまざまなサーバーサイド言語でPDFを扱う際に役立ちます。 さらに、IronPDFパッケージは永久ライセンスを提供しており、継続的なコストはかかりません。一方、PDFCrowdには継続的なコストが発生します。
9つの .NET API製品 オフィス文書用