ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
異なるフォーマットからPDFを作成、読み取り、書き込み、変換することは、開発者にとって常に困難な作業でした。 多数のライブラリが完成したことにより、これらの問題は解決されました。 さらに、これらのライブラリは統合が容易であるため、C#アプリケーションにおいても人気が高く、使いやすいです。
この記事では、.NETおよび.NET Core開発者向けの最も人気のあるPDFライブラリ2つを比較します。 これらの2つのライブラリは:
IronPDF
PDFTron (PDFトロン)
IronPDFとPDFTronは、どちらもPDFファイルの作成や操作のためのメソッドを提供するライブラリです。 PDFを印刷 .NETおよび.NET Coreで。 次の質問は、どちらを選ぶか決定することです C# PDFライブラリ あなたの.NETプロジェクトに最適です。 次のライブラリ間の比較と、それぞれのPDF変換および操作における際立った機能についての説明を読むことで、あなたの決断を評価することができます。
まず、両方のライブラリが提供する内容を見てみましょう。その後、比較自体に移ります。
IronPDF .NET PDFライブラリソリューションは、特にC#を使用するソフトウェアエンジニアにとって、開発者の夢のような存在です。 この優れたツールを使用すると、簡単に.NET用のコアPDFライブラリを作成できます。
IronPDFは、.NETのChromiumエンジンを使用してHTMLページをPDFファイルに変換します。 HTMLからPDFへの変換を使用すると、PDFの配置やデザインに複雑なAPIを使用する必要はありません。 IronPDFは、標準的なウェブ文書であるHTML、ASPX、JS、CSS、画像に対応しています。
また、HTML5、CSS、JavaScript、および画像を使用して .NET PDF ライブラリを作成することもできます。 PDFに簡単に編集、スタンプ、ヘッダーおよびフッターを追加できます。 さらに、それを非常に簡単にします。 PDFを読む テキストと画像を抽出。
IronPDF C#ライブラリ — 目立つ特徴
重要な機能には次のものが含まれます:
PDFを作成(HTMLからPDF)**
HTMLログインフォームの背後にあるログインを可能にするために、カスタムネットワークログイン資格情報、ユーザーエージェント、プロキシ、クッキー、HTTPヘッダー、およびフォーム変数を使用してURLを読み込みます。
Adobe Acrobatを使わずに既存のPDFドキュメントを編集
注釈、デジタル署名
既存のPDFドキュメントを操作する
ヘッダー、フッター、注釈、ブックマーク、透かし、テキスト、およびアセットを追加する
複数のフォーマットから変換
任意の主要なファイルエンコーディングでエンコードされたHTMLを受け入れる(デフォルトでUTF-8)
保存と印刷
APIの成功およびソースコード内のデバッグエラーに関する詳細を含む公式ログファイルをエクスポートする
注意: IronPDF以外の製品もチェックできます。現在、Iron Suite for .NETを購入すると、2つの価格で5つのライセンスが取得でき、IronPDF、IronOCR、IronXL、IronBarcode、そしてIronWebscraperを手に入れることができます。
PDFTron SDKは、任意のサイズと複雑さのデジタルコンテンツに正確で信頼性の高いレンダリングを提供するために社内で開発されています。 Windows、Mac OS、Linux、Android、iOS、そしてウェブ上のあらゆるソフトウェアに、PDF、CAD、MS Office機能を提供します。
PDFTron Systems Inc.は、スタンドアロンでクロスプラットフォームの信頼性のある商用アプリケーションを作成できる包括的なクロスプラットフォームPDFおよびOffice SDKです。 PDFTronのPDFnet SDKは、高品質で業界における強力な.NET PDFライブラリです。(WPF/WinFormsのサポート付き)最も要求の厳しい多様なアプリケーションに対応します。
PDFTron .NET PDF C# ライブラリ - 主な機能。
重要な機能には次のものが含まれます:
PDF/Aライブラリ
複数のフォーマットから変換
CAD to PDF - DWG to PDF、DGN to PDF、DXF to PDF、DWF to PDF、RVT to PDF。
この記事の残りの部分では、以下のトピックについて説明します。
プロジェクトを作成
IronPDF C#ライブラリのインストール
PDFTron SDKのインストール
既存のURLからPDFを作成
HTML入力文字列からPDFを作成
ASPXページを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 申し訳ありませんが、翻訳するための具体的なコンテンツが提供されていないようです。翻訳したいテキストを提供してください。 プロジェクトメニュー > NuGetパッケージの管理
選択したら、以下のスクリーンショットに示されているように、IronPDFパッケージを探してインストールします。
図 5 申し訳ありませんが、翻訳するための具体的なコンテンツが提供されていないようです。翻訳したいテキストを提供してください。 NuGetパッケージからIronPDFをインストールする
IronPDF C#ライブラリをダウンロードしてインストールするもう一つの方法は、Developer Command PromptからIronPDF NuGetパッケージをインストールすることです。
Developer Command Prompt を開きます — 通常は Visual Studio フォルダー内にあります
以下のコマンドを入力してください:
Install-Package IronPdf
IronPDFをダウンロードしてインストールする3番目の方法は、以下の手順に従うことです。 これは、NuGetサイトに直接アクセスし、パッケージをダウンロードすることでできます。 以下の手順は:
ウェブサイトからIronPDF .DLLファイルを直接ダウンロードできます。それは直接ダウンロード可能です。 IronPDF DLL ダウンロード.
以下の手順に従って、プロジェクトでライブラリを参照してください。
「OK」をクリック
すべて完了しました! IronPDFはダウンロードされ、インストールされ、準備が整いました。 しかし、その前にPDFTronをインストールする必要があります。
以下の手順は、ユーザーの作業のためにPDFtron SDKを設定するのに役立ちます。
.zipファイルからフォルダーを抽出してください。
この記事では、抽出したフォルダーへのパスとしてPDFNET_BASEを使用します。
PDFNET_BASE = path/to/extraction/folder/PDFNetDotNet4/
// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");
// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");
' Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5")
注意: PDFTronは製品改善のためにSDKの使用状況に関するデータを収集します。
Visual Studioで好みの言語の新しい.NET Frameworkコンソールアプリケーションプロジェクトを作成します。 Visual C#カテゴリーの下にそれらを見つけることができます。
プロジェクトのフォルダーに移動します。 デフォルトでは、パスは次のようになります:C:/Users/User_Name/source/repos/myApp
PDFNET_BASEからプロジェクトフォルダーにLibフォルダーをコピーしてください(.csprojファイルを含むフォルダ).
右側にあるソリューションエクスプローラーを見つけてください。 参照を右クリックし、「参照の追加」オプションを選択します。 これにより、参照マネージャーのダイアログが開きます。
ブラウズをクリック... ダイアログの下部に。 コピーしたLibフォルダーに移動し、PDFNetLoader.dllを参照に追加します。
また、x86フォルダーから適切なバージョンのPDFNet.dllを追加して、他の参照として使用します。(path/to/your/project/folder/Lib/PDFNet/x86/PDFNet.dll). このバージョンでは、アプリケーションが32ビットおよび64ビットのOSの両方で実行できるようになります。
PDFNet.dllを選択し、そのCopy LocalプロパティをFalseに設定します。
図6 申し訳ありませんが、翻訳するための具体的なコンテンツが提供されていないようです。翻訳したいテキストを提供してください。 PDFTron - copy_local_false
<configuration>
<runtime>
<loadFromRemoteSources enabled="true" />
</runtime>
</configuration>
<configuration>
<runtime>
<loadFromRemoteSources enabled="true" />
</runtime>
</configuration>
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<configuration> <runtime> <loadFromRemoteSources enabled="true" /> </runtime> </configuration>
xcopy $(ProjectDir)Lib\PDFNet $(TargetDir)PDFNet /S /I /Y
xcopy $(ProjectDir)Lib\PDFNet $(TargetDir)PDFNet /S /I /Y
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'xcopy $(ProjectDir)Lib\PDFNet $(TargetDir)PDFNet /S /I /Y
このセクションでは、NuGet統合の手順について説明します。
統合の最初の二つのステップを手動で実行します。
プロジェクトの依存関係を右クリックし、「NuGet パッケージの管理...」をクリックします。 NuGet パッケージ マネージャーが開きます。
パッケージマネージャーの上部近くにある「参照」タブをクリックしてください。 検索バーに「PDFTron.NET.x64」を入力してください。
図7 申し訳ありませんが、翻訳するための具体的なコンテンツが提供されていないようです。翻訳したいテキストを提供してください。 PDFTron - NuGetパッケージを使用したインストール
どちらのライブラリもHTMLウェブページをPDFに変換する機能を提供します。 各ライブラリのコードを一つずつ見てみましょう。
IronPDFは既存のURLからPDFとしてHTMLをレンダリングすることを非常に簡単にします。 JavaScript、画像、フォーム、およびCSSのサポートは非常に高いレベルです。
以下のコードは、IronPDFを使用してWebサイトのアドレスから直接PDFドキュメントを作成します。
using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
Imports IronPdf
Private Renderer As New IronPdf.ChromePdfRenderer()
Private Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
Pdf.SaveAs("url.pdf")
HTML2PDFモジュールは、PDFTron SDKを使用してHTMLファイルを外部のサードパーティの依存関係なしにPDFドキュメントに変換するためのオプションの追加ユーティリティです。
注:Requires the HTML2PDFモジュールのダウンロード アドオン。 HTML2PDFモジュールはzipアーカイブとしてパッケージされており、以前ダウンロードしたPDFTron SDKのディレクトリに直接展開することを意図しています。
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");
// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();
HTML2PDF converter = new HTML2PDF();
// add from a web page location
converter.InsertFromURL(webPageLocation);
// apply conversion
converter.Convert(doc);
doc.Save("url.pdf", SDFDoc.SaveOptions.e_linearized);
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");
// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();
HTML2PDF converter = new HTML2PDF();
// add from a web page location
converter.InsertFromURL(webPageLocation);
// apply conversion
converter.Convert(doc);
doc.Save("url.pdf", SDFDoc.SaveOptions.e_linearized);
Imports pdftron
Imports pdftron.SDF
Imports pdftron.PDF
' Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5")
' Start with a PDFDoc (the conversion destination)
Dim doc As New PDFDoc()
Dim converter As New HTML2PDF()
' add from a web page location
converter.InsertFromURL(webPageLocation)
' apply conversion
converter.Convert(doc)
doc.Save("url.pdf", SDFDoc.SaveOptions.e_linearized)
IronPDFとPDFTronはどちらもHTMLを含む文字列からPDFを生成する機能を提供します。 どちらも、このタスクを達成するためにわずか2行のコードを使用します。
以下のコードは、HTML入力文字列を使用してPDFドキュメントをレンダリングできることを示しています。 シンプルなHTMLを選ぶことも、CSS、画像、JavaScriptを組み込むこともできます。
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>").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
var PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
PDF.SaveAs("html-with-assets.pdf");
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>").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
var PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
PDF.SaveAs("html-with-assets.pdf");
Imports IronPdf
Private Renderer = New IronPdf.ChromePdfRenderer()
Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>").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 PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
PDF.SaveAs("html-with-assets.pdf")
HTML2PDFコンバータは、HTML文字列からの変換をサポートし、ページサイズと書式を制御するための多くのオプションを提供します。
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");
// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();
HTML2PDF converter = new HTML2PDF();
// add from HTML String data
converter.InsertFromHtmlString("<h1>Html with CSS and Images</h1>");
// apply conversion
converter.Convert(doc);
doc.Save("html-with-assets.pdf", SDFDoc.SaveOptions.e_linearized);
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");
// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();
HTML2PDF converter = new HTML2PDF();
// add from HTML String data
converter.InsertFromHtmlString("<h1>Html with CSS and Images</h1>");
// apply conversion
converter.Convert(doc);
doc.Save("html-with-assets.pdf", SDFDoc.SaveOptions.e_linearized);
Imports pdftron
Imports pdftron.SDF
Imports pdftron.PDF
' Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5")
' Start with a PDFDoc (the conversion destination)
Dim doc As New PDFDoc()
Dim converter As New HTML2PDF()
' add from HTML String data
converter.InsertFromHtmlString("<h1>Html with CSS and Images</h1>")
' apply conversion
converter.Convert(doc)
doc.Save("html-with-assets.pdf", SDFDoc.SaveOptions.e_linearized)
IronPDFは1行のコードでASPXウェブページを簡単にPDFに変換できますが、PDFTronの技術にはこの直接変換機能がありません。
以下のコードは、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
IronPDFライブラリでは、IronPdf.ImageToPdfConverterクラスを使用して、1つ以上の画像ファイルからPDFソリッドドキュメントを簡単に構築することができます。 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.
ImageToPdfConverter.ImageToPdf(ImageFiles).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.
ImageToPdfConverter.ImageToPdf(ImageFiles).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
以下はPDFTron SDKを使用してPDF、XPS、EMF、SVG、TIFF、PNG、JPEG、その他の画像形式間で高品質な直接変換を行うためのサンプルC#コードです。('pdftron.PDF.Convert' 名前空間). それはConvert.ToPdfメソッドを使用し、MS Officeドキュメントの変換に重点を置いており、任意の印刷可能なドキュメントを変換するなど、Office機能に対応しています。(例 TXT、RTF、Word、MS Office、DXF、DWG など)ユニバーサルドキュメントコンバーターを使用してPDFまたはXPSに変換します。
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();
// Set the path of the image file
var filename = "sample-image.png";
// perform the conversion with no optional parameters
Convert.ToPdf(doc, filename);
doc.Save("sample-image.pdf", SDFDoc.SaveOptions.e_linearized);
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();
// Set the path of the image file
var filename = "sample-image.png";
// perform the conversion with no optional parameters
Convert.ToPdf(doc, filename);
doc.Save("sample-image.pdf", SDFDoc.SaveOptions.e_linearized);
Imports pdftron
Imports pdftron.SDF
Imports pdftron.PDF
' Start with a PDFDoc (the conversion destination)
Private doc As New PDFDoc()
' Set the path of the image file
Private filename = "sample-image.png"
' perform the conversion with no optional parameters
Convert.ToPdf(doc, filename)
doc.Save("sample-image.pdf", SDFDoc.SaveOptions.e_linearized)
PDFTron SDK for .NET次世代ソフトウェアアプリケーションは、デモライセンスキーでテストできる無料試用製品として提供されています。 製品のライセンスや価格の詳細はなく、ライセンス手続きは決して簡単ではありません。必要に応じてカスタム見積もりを取得するためには、セールスに連絡する必要があります。 以下にアクセスできます: PDFTron価格情報 詳細については、こちらをご覧ください。
IronPDFはリモートサーバーからHTMLをPDFに変換しません。 実際には、舞台裏で標準に準拠した実際のウェブブラウザのインスタンスを起動します。(追加のソフトウェアをインストールする必要なしに). HTMLは完全な精度でレンダリングされ、商業印刷の最高基準に適したベクターフォーマットで提供されます。 出力はクリーンで高品質なPDFです。 公開されており、ライセンスおよび価格の詳細はすべてウェブサイトに掲載されています。
PDFTronは最も包括的なMS OfficeおよびPDF SDKです。 PDFnet SDK のパスに配置する必要がある HTML2PDF 用の別途ダウンロードするアドオンモジュールを提供します。 同様に、OCRやPDFをWordに変換するなどの他の変換オプションには、追加のモジュールのダウンロードが必要です。 これはオープンコマーシャルであり、デプロイメントに使用する準備ができていますが、ライセンスはそんなに簡単ではありません。まず、見積もりを取得するために営業に連絡する必要があります。
ここで、IronPDFはPDFTronに対して優位性を持っています。初期インストール後に追加のダウンロードが不要だからです。 これにより時間を節約し、目指す目標をスムーズに達成することができます。 IronPDFは、1回のダウンロードで必要なすべての機能を提供します。 しかし、PDFTronにはMS Office機能があり、MS Officeドキュメントをより良く処理することができます。 特定のモジュールをダウンロードすることで、他の機能を追加できます。 さらに重要なことは、IronPDFのライセンスはわかりやすく、詳細はウェブサイトで完全に公開されていることです。 現在、特別オファーにより、IronPDF製品5つを2つの価格で購入することができます。
9つの .NET API製品 オフィス文書用