ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
PDFreactor と IronPDF は、エンジニアに対して生成、操作、編集、フォーマット、および PDF ドキュメントを印刷する さまざまな入力から。 .NETおよび.NET Coreで作業する際には、プロジェクトや要件に最適なツールを選択する必要があります。コードサンプルやチュートリアルを利用することは常に有用です。
ほとんどの.NET開発者は、プロジェクトが開始される前に多くのリサーチが行われることを話してくれるでしょう。 適材適所という古い格言があります。 PDFライブラリもこの規則の例外ではありません。 開発者として、どのライブラリやツールが利用可能かについて十分に把握しておく必要があります。 すべてのツールやライブラリが同じように作られているわけではありません。一部は異なる強みを持ち、他のものよりも弱点が多いものもあります。しかし最終的には、あなたとあなたの会社、そして最も重要なのはあなたのプロジェクトに最も適したツールを使用することがあなたの特権です。
この記事では、.NETおよび.NET Core開発者向けの最も人気のあるPDFライブラリ2つを比較します。 これらの2つのライブラリは:
IronPDF
PDFreactor
比較記事では、可能であれば長所、短所、そして欠点を比較することが良いと言えます。 残念ながら、現在の技術環境では、一部のライブラリはかなり劣る一方で、他のライブラリは優れており繁栄しています。技術は非常に速いペースで進化しているため、最新の状態を維持するのは困難です。 これはサードパーティライブラリの作成者だけでなく、開発者にも当てはまります。 食うか食われるか、そして非常に迅速に適応する。
両方のオファリングを見てみましょう。
IronPDFは、C#で記述された .NETプラットフォーム向けの商用グレードのPDF生成ライブラリです。 重要な概念は、HTML、CSS、画像、およびJavaScriptからPDFをレンダリングすることで、時間のかかるPDF生成APIを回避することです。 フォームアプリケーション、サーバーアプリケーションおよびサービス、Webアプリケーション、セキュアなイントラネット、コンソールアプリ、WPFアプリ、そしてMVCパターンのウェブサイトで同様にうまく機能します。 IronPDFは、バージョン4以降の任意の.NET Frameworkプロジェクトおよびバージョン2以降の.NET Coreに対応しています。
すばらしいIronPDFの機能には次のものがあります:
PDFの結合、分割、および操作
2020年の改善点には以下が含まれます:
インストールパスおよびライセンスに関する特殊なエッジケースの問題を解決しました
CentOS 8およびUbuntu 20のサポート
ライセンスは $749 からです。
C#は、すべての業界で最も使用されているプログラミング言語の1つです。 高品質なPDFコンバーターをお探しで、C#と.NETでシームレスに動作するものを求めているなら、PDFreactorを使用してC#経由でHTMLページをPDFに変換する強力なツールにアクセスできます。 PDFreactorは、HTMLから効率的にPDFを作成する必要があるC#ユーザーのための簡単で迅速かつ最新のコンバーターエンジンです。
PDFreactorの機能:
すべてのHTML5要素をサポートします。
以下に示すような最先端のCSS3を使用します: calc、メディアクエリ、ボックスシャドウ、テキストシャドウ、フィルター。 HTML + CSSをPDFに変換するための要素を変換、回転、拡大・縮小します。
JavaScriptで駆動されるレイアウトをPDFに変換します。
PDFreactorは、アクセシビリティガイドラインに沿ったタグ付きPDFドキュメントの作成をサポートします。
PDFreactorのWebアプリは、PDF/X、PDF/X-4p、ベースライングリッド、スポットカラーなどのプロフェッショナルな印刷機能を提供します。 PDF/A PDFreactorは、PDF/Aの簡単な作成を可能にします。 (1a、1b、2a、2b、2u、3a、3b、および3u) および電子文書の長期保存のためのPDF/UA準拠ファイル。
新しい改善点は次の通りです:
ライセンスは2,950.00ドルから始まります。
次のいくつかの手順でASP.NETウェブサイトを生成します:
次の画面で「Web Forms」を選択してください。
OKをクリックしてください。
次に、IronPDFをインストールしましょう。
IronPDFをインストールする方法は2つあります:
ライブラリをダウンロード
詳しく見てみましょう。
NuGet経由でIronPDFをインストールするには3つの方法があります。 これらは:
開発者コマンドプロンプト
NuGetパッケージを直接ダウンロード
それぞれを一つずつ見ていきましょう。
プロジェクトメニューから、またはソリューションエクスプローラーでプロジェクトを右クリックすることで、NuGetパッケージマネージャーにアクセスできます。
選択したら、以下のようにIronPDFパッケージを検索してインストールします。
次の数ステップを使ってIronPDF NuGetパッケージをDeveloper Command Promptを通じてインストールします。
:ProductInstall
次の手順に従ってNuGet経由でパッケージをダウンロードしてください:
IronPDF のインストール方法の2つ目は、直接ダウンロードすることです。 IronPDF DLL ダウンロード.
次の手順を使用して、プロジェクトでライブラリを参照してください:
PDFReactorは、高品質なPDFを生成するために使用される強力なツールです。HTML、XML、CSS、JavaScriptのコンテンツをPDFに変換する際に、信頼性が高く柔軟なソリューションを提供します。PDFReactorを使用することで、動的なデータやカスタマイズされたデザインをシームレスに統合したプロフェッショナルなPDFを作成できます。
PDFReactorは、プログラマーとデザイナーにとって不可欠なツールであり、多用途な機能と柔軟性を提供します。
上記で述べた同じ手順に従い、PDFreactorをインストールしてください。 これは通常、サーバーサイドでHTMLからPDFへの変換のために使用され、動的なデータ駆動ドキュメントに対応します。 (レポート、請求書、フォーム、データシート) 複雑で高品質なPDFの電子配布用 (カタログ、マーケティング資料、技術文書、ジャーナル) 印刷および電子出版用。
次のコードはPDFドキュメントを作成し、その中にHTML文字列を印刷します。
以下のコードは、IronPDFを使用してHTML文字列から直接PDFファイルを作成しています。
private void HTMLString()
{
// Render any HTML fragment or document to HTML
var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello 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;
}
private void HTMLString()
{
// Render any HTML fragment or document to HTML
var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello 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;
}
Private Sub HTMLString()
' Render any HTML fragment or document to HTML
Dim Renderer = New IronPdf.ChromePdfRenderer()
Dim PDF = Renderer.RenderHtmlAsPdf("<h1>Hello 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
以下のコードは、PDFreactorを使用してHTML文字列から直接PDFファイルを作成しています。
<script>
window.onload = async function() {
// Create new PDFreactor instance
var pdfReactor = new PDFreactor("https://cloud.pdfreactor.com/service/rest");
// Create a new PDFreactor configuration object
var config = {
// Specify the input document
document: "http://www.pdfreactor.com/product/samples/textbook/textbook.html",
}
// Render document and save result
try {
var result = await pdfReactor.convert(config);
document.getElementById("result").src = "data:application/pdf;base64," + result.document;
} catch (error) {
if (error instanceof PDFreactor.PDFreactorWebserviceError) {
document.body.innerHTML = "<h1>An Error Has Occurred</h1><h2>" + error.message + "</h2>";
}
}
}
</script>
<script>
window.onload = async function() {
// Create new PDFreactor instance
var pdfReactor = new PDFreactor("https://cloud.pdfreactor.com/service/rest");
// Create a new PDFreactor configuration object
var config = {
// Specify the input document
document: "http://www.pdfreactor.com/product/samples/textbook/textbook.html",
}
// Render document and save result
try {
var result = await pdfReactor.convert(config);
document.getElementById("result").src = "data:application/pdf;base64," + result.document;
} catch (error) {
if (error instanceof PDFreactor.PDFreactorWebserviceError) {
document.body.innerHTML = "<h1>An Error Has Occurred</h1><h2>" + error.message + "</h2>";
}
}
}
</script>
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'(Of script) window.onload = async @function()
'{
' ' Create new PDFreactor instance
' var pdfReactor = New PDFreactor("https://cloud.pdfreactor.com/service/rest");
' ' Create a new PDFreactor configuration object
' var config = { document: "http://www.pdfreactor.com/product/samples/textbook/textbook.html"} try
' {
' var result = await pdfReactor.convert(config);
' document.getElementById("result").src = "data:application/pdf;base64," + result.document;
' }
' catch (@error)
' {
' if (@error instanceof PDFreactor.PDFreactorWebserviceError)
' {
' document.body.innerHTML = "<h1>An Error Has Occurred</h1><h2>" + @error.message + "</h2>";
' }
' }
' }
'INSTANT VB TODO TASK: The following line uses invalid syntax:
' </script>
次のコードはASPXページからPDFファイルを作成します。
以下のコードは、ASPXファイルからPDFを作成するためにIronPDFを使用します。
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
PDFreactorはASPXウェブページからPDFを作成することをサポートしていないようです。
カスタムを使用してURLを読み込む:
ネットワークログイン資格情報
ユーザーエージェント
プロキシ
クッキー
HTTPヘッダー
カスケーディングスタイルシート (Cascading Style Sheets) (CSS) HTMLファイルの見た目とフォーマットを説明します。 それはセレクターとプロパティを利用して、ウェブページまたはウェブサイト全体のフォーマットを一元的に設定します。 CSS3は最新の標準です。 CSS3 には以下が含まれます:
含まれるモジュール:
セレクター
ボックスモデル
テキスト効果
2D変換
3D 変換
背景
IronPDF を使用すると、CSSスタイルをどこにレンダリングするかを選択できます:スクリーンまたはプリント。 画面を扱う際には、レスポンシブ対応について理解している必要があります。 画面とプリンターの識別を行うために、次の簡単なコード行を使用することができます:
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
//or
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
//or
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
レスポンシブウェブデザインは、すべてのデバイスで見栄えが良いウェブページやウェブサイトを可能にします。 レスポンシブウェブは、異なる画面サイズやビューポートに応じて自動的に調整されます。 レスポンシブデザインやBootstrapのようなフレームワークを使用する際、IronPDFはViewPortWidthおよびViewPortHeightプロパティを設定して、プログラムでビューポートを制御し、PDFとしてレンダリングするレスポンシブサイトのバージョンを制御できます。
以下のコードは、IronPDF を使用して応答ビューポートのサイズをプログラムで設定することを可能にします。
using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
//Choose screen or print CSS media
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
//Set the width of the responsive virtual browser window in pixels
Renderer.ViewPortWidth = 1280;
// Render an HTML document or snippet as a string
Renderer.RenderHTMLFileAsPdf("Assets/Responsive.html");
using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
//Choose screen or print CSS media
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
//Set the width of the responsive virtual browser window in pixels
Renderer.ViewPortWidth = 1280;
// Render an HTML document or snippet as a string
Renderer.RenderHTMLFileAsPdf("Assets/Responsive.html");
Imports IronPdf
Private Renderer As New IronPdf.ChromePdfRenderer()
'Choose screen or print CSS media
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
'Set the width of the responsive virtual browser window in pixels
Renderer.ViewPortWidth = 1280
' Render an HTML document or snippet as a string
Renderer.RenderHTMLFileAsPdf("Assets/Responsive.html")
もう一つの素晴らしい機能は、HTMLテンプレートを作成し、そこから作業して類似のPDFドキュメントを構築できる能力です。 こちらは小さい例です:
var HtmlTemplate = "<p>[[NAME]]</p>";
var Names = new [] { "John", "James", "Jenny" };
foreach (var name in Names) {
var HtmlInstance = HtmlTemplate.Replace("[[NAME]]", name);
var Pdf = Renderer.RenderHtmlAsPdf(HtmlInstance);
Pdf.SaveAs(name + ".pdf");
}
var HtmlTemplate = "<p>[[NAME]]</p>";
var Names = new [] { "John", "James", "Jenny" };
foreach (var name in Names) {
var HtmlInstance = HtmlTemplate.Replace("[[NAME]]", name);
var Pdf = Renderer.RenderHtmlAsPdf(HtmlInstance);
Pdf.SaveAs(name + ".pdf");
}
Dim HtmlTemplate = "<p>[[NAME]]</p>"
Dim Names = { "John", "James", "Jenny" }
For Each name In Names
Dim HtmlInstance = HtmlTemplate.Replace("[[NAME]]", name)
Dim Pdf = Renderer.RenderHtmlAsPdf(HtmlInstance)
Pdf.SaveAs(name & ".pdf")
Next name
以下の内容を日本語に翻訳してください:
テキストの詳細が不足しています。その内容を提供していただけますでしょうか。 PDFreactor ソフトウェアライセンス契約PDFreactorのライセンスは、一台の物理または仮想マシン、もしくは孤立したソフトウェアコンテナでのみ使用できます。 ですので、各製造機には一つのライセンスが必要です。 PDFreactorを非商業目的で使用する場合は、無料の個人ライセンスをリクエストすることができます。 これ.
IronPDFはオープンに商業的です C# PDFライブラリ. 開発には無料で使用でき、30日間のデプロイメントトライアルが提供されています。詳細はエンジニアリングチーム(developers@ironpdf.com)にメールでお問い合わせください。 以下を探索することで、手頃な価格のライセンスオプションを見つけることができます IronPDFライセンス.
IronPDFは、以下が可能な、生産性を第一に考えたサポート付きの.NETライブラリです:
高品質なPDFを編集および操作する
PDF変換のデジタル署名
PDFreactorは無料です HTMLからPDFへのコンバーター 個人、非商用、非営利使用専用。
IronPDFは、アプリにPDF生成を追加するという難しい問題を解決し、フォーマットされたドキュメントをPDFに変換する作業を自動化します。 すべての製品は、IDE内での開発およびテストのために無料で使用でき、時間制限はありません。 NuGetを通じてインストールできます。 それは、.NETを使用してWebフォーム、ローカルHTMLページ、その他のウェブページをPDFに変換し、ユーザーがドキュメントをダウンロードしたり、電子メールで送信したり、クラウドに保存したりすることを可能にします。
PDFreactorは、CSSを使用してページレイアウトとスタイルを定義するHTML 5文書からサーバーサイドのPDF変換を可能にする強力なフォーマットプロセッサーです。 レポート、請求書、明細書などのPDFドキュメントを動的に生成することができます。 W3Cのページメディアおよび印刷の仕様を実装することにより、PDFreactorはCSSを介してページ出力を非常に制御できます。 PDFreactor を本番環境で使用するには、適切なライセンスが必要です。
9つの .NET API製品 オフィス文書用