ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
PDFは、Adobeによって開発されたPortable Document Format(ポータブル ドキュメント フォーマット)を表し、フォーマットされたテキストや画像を含む文書を表示するためのものです。 PDF形式のファイルを開くには、別のアプリケーションが必要です。 PDFは現代の世界で重要な役割を果たしています。 PDFファイルは、請求書やドキュメント生成のためにほとんどの業界セクターで使用されています。 開発者は、ドキュメントを生成するためのクライアントの要件を満たすためにPDFを使用しています。 今日では、市場に出回っているライブラリのおかげで、PDF生成が非常に簡単になりました。 プロジェクトでこの種類のライブラリを使用する際には、作成、読み取り、変換の方法などの要素を考慮する必要があります。 これにより、どのライブラリが私たちに最適かを決定するのに役立ちます。
この記事では、.NETコンポーネント向けの最も人気のある2つのPDFライブラリを比較します。 これらの2つのライブラリは:
IronPDF
ダイナミックPDF
IronPDFとDynamicPDFライブラリは、Microsoft.netアプリケーション、asp.netウェブアプリケーション、従来のWindowsアプリケーションでPDFファイルを作成、読み取り、または変更するために使用されます。 これら二つのライブラリを比較することができます。 アプリケーションでどちらのライブラリを使用するのが最適かを決定するため、まずは二つのライブラリの機能を比較し、次にPDFファイルの変換および操作時の性能レベルを分析します。 両方のライブラリは、Microsoft .NET Coreフレームワークによってサポートされています。
IronPDFは、ウェブブラウザーが提供できるほとんどすべての機能を処理できる強力なHTMLコンバーターです。 開発者が簡単に使用できる、PDFファイルの作成、読み取り、または修正が可能な .net ライブラリです。 IronPDFは、HTMLをPDFにレンダリングするためにクロムエンジンを使用します。 IronPDFは、HTML、ASPX、Razor HTML、およびMVC ViewなどのさまざまなWebコンポーネントをサポートしています。 IronPDFはMicrosoft .NETアプリケーション内のファイルをサポートします。 (ASP.NET Webアプリケーションと従来のWindowsアプリケーションの両方).
IronPDFを使用すると、HTML5、JavaScript、CSS、および画像からファイルを作成することができます。 ファイルにヘッダーとフッターを追加することも可能であり、一般的にPDFファイルの読み込みが非常に簡単になります。 さらに、IronPDF には、すべてのPDFファイルを扱うことができる強力なHTMLからPDFへのコンバーターが含まれています。
PDFファイルは、HTML、HTML5、ASPX、Razor/MVCビューを含む様々な種類のファイルから作成できます。 画像ファイルをPDFに変換することも可能です。
URLリンクから文書を生成する。 また、カスタムネットワークのログイン認証情報、ユーザーエージェント、プロキシ、クッキー、HTTPヘッダー、およびHTMLログインフォームの背後でのログインを可能にするフォーム変数を使用することもできます。
DynamicPDF for .NETは、.NETプラットフォームで作成、編集、結合、分割、レポート、書き込みなど、さまざまな機能を提供するPDF操作ツールです。 DynamicPDFは、ユーザーのPDF関連作業を支援する7つの異なる機能や製品を提供しています。 以下はDynamicPDFが提供する製品です。
DynamicPDF HTMLコンバーターは、HTMLをPDFおよびPDFバイト配列に変換します。
DynamicPDF Core Suite は、PDF の作成、PDF レポートの作成、PDF のパッケージ、PDF/A 互換 PDF、PDF/X 互換 PDF、PDF のスタンプ付け、タグ付き PDF、テンプレートの作成など、すべてのPDF操作を取り扱う主要な製品です。
この機能では、PDFの印刷、PDFのファックス送信、バイト配列からのPDFの印刷、および複数のPDFの印刷を提供します。
これは、HTML、Excel、PowerPoint、Tiff、Wordなどのさまざまなファイル形式を.NETプラットフォームを使用してPDFに変換する機能を提供します。
この製品は、ユーザーがPDFをJPG、TIFF、BMP、PNG、GIFなどのさまざまな画像フォーマットに変換することを可能にします。
DynamicPDFビューアーは、PDFを開き、表示する方法を提供します。
バイト配列からPDFを開く
この機能により、開発者はさまざまな種類のバーコードを作成することができます。
線形バーコード
Visual Studioソフトウェアを開き、ファイルメニューに移動して新しいプロジェクトを選択します。 次に、コンソールアプリケーションを選択します。 この記事では、コンソールアプリケーションを使用してPDFドキュメントを生成します。
プロジェクト名を入力し、適切なテキストボックスにファイルパスを選択してください。 次に、「Create」ボタンをクリックします。 以下のスクリーンショットのように、必要な .NET Framework を選択してください:
Visual Studioプロジェクトは、選択したアプリケーションの構造を生成します。コンソール、Windows、およびWebアプリケーションを選択した場合、プログラムコードを入力し、アプリケーションをビルドおよび実行できるprogram.csファイルが開きます。
次に、コードをテストするためにライブラリを追加します。
IronPDFライブラリは、4つの異なる方法でダウンロードおよびインストールできます。
これらは:
Visual Studioのソフトウェアには、NuGetパッケージマネージャーオプションがあり、パッケージをソリューションに直接インストールすることができます。 以下のスクリーンショットは、NuGetパッケージマネージャーの開き方を示しています。
NuGetウェブサイトのパッケージ一覧を表示する検索ボックスが提供されています。パッケージマネージャーでは、以下のスクリーンショットのように、「IronPDF」というキーワードで検索する必要があります。
上記の画像では、検索から関連するライブラリのリストを取得します。 ソリューションにパッケージをインストールするために必要なオプションを選択する必要があります。
Install-Package IronPdf
現在、パッケージは現在のプロジェクトにダウンロード/インストールされ、使用できるようになります。
3つ目の方法は、ウェブサイトから直接NuGetパッケージをダウンロードすることです。
以下のリンクをクリックして、ウェブサイトから最新のパッケージを直接ダウンロードしてください。ダウンロード後、以下の手順に従ってパッケージをプロジェクトに追加してください。
次に、オプションの「reference」を選択し、ダウンロードしたリファレンスの場所を参照してください。
NuGetで提供されているDynamicPDF Core Suiteは、ceTe.DynamicPDF.CoreSuite.NET
パッケージの一部です。 パッケージをインストールする最も簡単な方法は、Visual Studio パッケージ マネージャーを使用することです。 パッケージを直接NuGetからダウンロードすることもできます。
NuGet パッケージ ID: ceTe.DynamicPDF.CoreSuite.NET
詳細な情報はDynamicPDF Core Suiteのウェブページで見つけることができます。
DynamicPDF Core Suite for .NET
他のプラットフォームで利用可能。 DynamicPDF Core SuiteはJavaおよびCOM/ActiveXプラットフォームで利用できます。 それぞれの製品ページをご参照ください。
ドキュメントは、オンラインとホストマシンにローカルにインストールされる .chm ファイルの両方で利用可能です。
サンプルアプリケーションはDynamicPDFが提供する機能を示しています。 これらもホストのマシンにローカルでインストールされています。 ダイナミックPDF · GitHub
製品を使用するために他のユーティリティをインストールする必要がある場合があります。 例えば、HTMLをPDFに追加するためのユーティリティ。
DynamicPDF HTML Converter、DynamicPDF Core Suite、DynamicPDF ConverterはすべてNuGetで利用可能です。 パッケージをインストールする最も簡単な方法は、Visual Studio パッケージマネージャーを使用することです。
DynamicPDF HTML Converterは、NuGetでceTe.DynamicPDF.HtmlConverter.NET
パッケージとして利用可能です。
DynamicPDF Core SuiteはNuGetおよびceTe.DynamicPDF.CoreSuite.NET
パッケージで利用可能です。
DynamicPDF ConverterはNuGetおよびceTe.DynamicPDF.Converter.NET
パッケージで利用可能です。
GitHubでサンプルプロジェクトをクローンまたは表示してください。 GitHubでサンプルプロジェクトをクローンまたは表示
3つの製品すべてに関する詳細情報はこちらにあります:
両方のPDFライブラリには、強力なHTMLからPDFへの変換を処理できるコンバータがあります。 では、以下にPDFファイルの作成方法を見てみましょう。
IronPDFは、PDFの作成を簡単にしてくれます。 それは、URLからHTMLファイルをレンダリングしてPDFドキュメントに変換します。
以下はPDFドキュメントを簡単に作成するのに役立ちます:
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
or
var Renderer = new IronPdf.ChromePdfRenderer().
RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
or
var Renderer = new IronPdf.ChromePdfRenderer().
RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
Dim Renderer As New IronPdf.ChromePdfRenderer()
Dim Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/")
Pdf.SaveAs("result.pdf")
[or] var Renderer = (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf")
上記の例では、リンクをドキュメントに変換するために2つの方法を使用しています。 ドキュメントを作成するための方法の一つは、IronPDFオブジェクトを作成することであり、もう一つの方法はRenderurlpdfのオブジェクトを作成することです。
上記の例は、Renderurlaspdfを使用してドキュメントに変換できることを示しています。 リンクと保存場所だけを渡せばよいです。 PDFの変換にかかる時間はたったの1〜2秒です。
強力なHTMLからPDFへのコンバーターは、DynamicPDFによって提供される機能です。 HTMLまたはマークアップファイルをPDFに変換します。 以下は、DynamicPDFを使用して簡単にPDFを作成するサンプルです。
Converter.Convert("http://www.google.com", pdfFilePath);
Converter.Convert("http://www.google.com", pdfFilePath);
Converter.Convert("http://www.google.com", pdfFilePath)
この例では、HTMLからの単純なファイル変換を示します。 (指定されたURL) PDFへ。 この例は、RTFからPDFへの変換も示しています。 変換プロセスは、サポートされている60種類のドキュメントタイプすべてに対して同様です。
IronPDFとDynamicPDFの両方は、HTML文字列をPDFに変換するための簡単な方法を提供します。
IronPDFの助けを借りて、HTML文字列をPDFドキュメントに変換することができます。 以下にHTML文字列をドキュメントに変換するサンプルを示します。 また、任意のHTMLタグをPDF文書に変換することも可能です。
var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf")
以下の例は、RenderHtmlAsPdfを使用してHTML文字列を変換できることを示しています。 また、HTMLを文字列に取得する関数に任意の数のHTML文字列を渡すことができます。 文字列を取得した後、ドキュメントとして保存できます。 このプロセスを完了するのにかかる時間はわずか2秒です。
DynamicPDFは、HTML文字列をドキュメントに変換するのにも役立ちます。 以下はHTML文字列を変換するサンプルです。
string sampleHtml = "<html><body><p>This is a very simple HTML string including a Table below.</p>" +
"<h4>Two rows and three columns:</h4><table border=\"1\"><tr><td>100</td><td>200</td>" +
"<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>";
Converter.ConvertHtmlString(sampleHtml, pdfFilePath);
string sampleHtml = "<html><body><p>This is a very simple HTML string including a Table below.</p>" +
"<h4>Two rows and three columns:</h4><table border=\"1\"><tr><td>100</td><td>200</td>" +
"<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>";
Converter.ConvertHtmlString(sampleHtml, pdfFilePath);
Dim sampleHtml As String = "<html><body><p>This is a very simple HTML string including a Table below.</p>" & "<h4>Two rows and three columns:</h4><table border=""1""><tr><td>100</td><td>200</td>" & "<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>"
Converter.ConvertHtmlString(sampleHtml, pdfFilePath)
以下の例は、特定のHTML文字列をPDFに変換する方法を示しています。 (上記の例で示されているように、実際のHTMLファイルやURLを使用するのではなく). 現在のウェブページをPDFに変換する方法の例については、「現在のウェブページをPDFに変換する」セクションを参照してください。
私たちはできる PDFを読む IronPDFとDynamicPDFの両方を使用したドキュメント。
IronPDFは、既存のPDFファイルを読み取るのに役立ちます。 以下は、IronPDFを使用して既存のPDFを読み込むサンプルです。
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf")
上記のコードはサンプルコードであり、既存のファイルからPDFを読み込んでPDFドキュメントオブジェクトに変換するために使用されるFromFileメソッドを呼び出します。 このオブジェクトを使用して、PDFページのテキストと画像を読み取ることができます。 オブジェクトの変換にかかる時間はほんの数ミリ秒です。
DynamicPDFは、Microsoft .NETアプリケーション、ASP.NETウェブアプリケーション、および従来のWindowsアプリケーションで既存のPDFを読み取るのにも役立ちます。 以下は、PDFドキュメントからデータを読み取るサンプルです。
以下の手順とサンプルコードは、Rasterizer製品を使用してファイルパスからPDFを開く方法を示しています。
ファイルパスを指定してPDFビューワーを使用し、PDFドキュメントを開きます。
サンプルコード - C#
pdfViewer.Open(@"C:\DocumentA.pdf");
pdfViewer.Open(@"C:\DocumentA.pdf");
pdfViewer.Open("C:\DocumentA.pdf")
IronPDFとDynamicPDFの両方は、Microsoft .NETアプリケーション内で複数のドキュメントを1つのドキュメントにマージするのに役立ちます。 これらのライブラリを使用することで、文書を簡単に結合することができます。
IronPDFは、複数のドキュメントを1つのドキュメントに結合するのに役立ちます。 以下のスクリーンショットは、複数のドキュメントを単一のドキュメントに変換する方法を示しています。
var pdfDocuments = new List<IronPdf.PdfDocument>();
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
var mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf");
var pdfDocuments = new List<IronPdf.PdfDocument>();
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
var mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf");
Dim pdfDocuments = New List(Of IronPdf.PdfDocument)()
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"))
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"))
Dim mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments)
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf")
上記の例では、各ドキュメントをリストに追加し、それらをパラメーターとして渡していることを示しています。 PDFドキュメント内の"FromFile"オブジェクトは、まずドキュメントを読み取り、その後リストにオブジェクトを追加します。PDFDocumentは"merge"という関数を提供しており、これによりドキュメントのリストを取得して、それらを単一のPDFドキュメントに結合することができます。 その後、Save_as関数を使用してドキュメントを保存できます。
DynamicPDFは、複数のドキュメントを1つのドキュメントに統合するのにも役立ちます。 以下は、ドキュメントを結合する方法を示す例です。
次の手順は、PDFドキュメントを結合するプロセスと、ドキュメントを結合するときにオプションを追加する方法を示しています。
MergeDocument document = new MergeDocument("DocumentA.pdf");
document.Append("DocumentB.pdf");
document.Append("DocumentC.pdf");
document.Draw("output.pdf");
MergeDocument document = new MergeDocument("DocumentA.pdf");
document.Append("DocumentB.pdf");
document.Append("DocumentC.pdf");
document.Draw("output.pdf");
Dim document As New MergeDocument("DocumentA.pdf")
document.Append("DocumentB.pdf")
document.Append("DocumentC.pdf")
document.Draw("output.pdf")
「Append」メソッドを使用することで複数のPDFを追加することができます。 以下の手順とサンプルコードは、その達成方法を示しています。
MergeDocumentオブジェクトを作成し、最初のドキュメントをコンストラクターに渡します。
MergeDocument インスタンスの Append メソッドを呼び出し、結合する PDF を渡します。 マージが必要なすべてのドキュメントについて繰り返します。
IronPDFおよびDynamicPDFライブラリは、ユーザーがページを分割して別々のドキュメントにすることを可能にします。 どちらもこのプロセスを完了するための簡単な方法を提供します。
IronPDFを使用すると、単一ページと複数ページをそれぞれ個別のドキュメントに変換することができます。 以下は、分割ページを個別のドキュメントに作成する例です。
var Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf");
Splitdocument.CopyPages(0,0).SaveAs("Ironpdfmerged.pdf");
var Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf");
Splitdocument.CopyPages(0,0).SaveAs("Ironpdfmerged.pdf");
Dim Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf")
Splitdocument.CopyPages(0,0).SaveAs("Ironpdfmerged.pdf")
上記の例では、まずPDFドキュメントクラスの「from file」メソッドを使用して既存のドキュメントを読み込みます。 次に、「ページのコピー」メソッドを使用すると、既存のドキュメントからページをコピーできますが、「名前を付けて保存」メソッドを使用すると、ドキュメントを別のファイルに保存できます。すべてのページ番号はゼロから始まるため、ゼロから始まるページ番号を指定する必要があります。
DynamicPDFは、1つのドキュメントページを複数のドキュメントに分割することもできます。 以下は、特定のドキュメントページを別のドキュメントに分割する例です。
PdfDocument pdf = new PdfDocument("DocumentA.pdf");
MergeDocument part1 = new MergeDocument(pdf, 1, 4);
Part1.Draw("output-part1.pdf");
MergeDocument part2 = new MergeDocument(pdf, 5, 8);
part2.Draw("output-part2.pdf");
PdfDocument pdf = new PdfDocument("DocumentA.pdf");
MergeDocument part1 = new MergeDocument(pdf, 1, 4);
Part1.Draw("output-part1.pdf");
MergeDocument part2 = new MergeDocument(pdf, 5, 8);
part2.Draw("output-part2.pdf");
Dim pdf As New PdfDocument("DocumentA.pdf")
Dim part1 As New MergeDocument(pdf, 1, 4)
Part1.Draw("output-part1.pdf")
Dim part2 As New MergeDocument(pdf, 5, 8)
part2.Draw("output-part2.pdf")
PDFを複数のPDFに分割することは、DynamicPDF Core Suiteを使用することで簡単です。以下の手順とサンプルコードがその方法を示しています。
PdfDocumentオブジェクトを作成し、コンストラクタにソースPDFファイルのパスを渡します。
MergeDocumentオブジェクトを作成し、コンストラクターにPdfDocumentオブジェクトのインスタンス、開始ページ番号、および終了ページカウントを渡します。
DocumentオブジェクトのDrawメソッドを呼び出して、開始ページ番号と終了ページ数によって指定されたPDFの部分を出力します。
ステップ2とステップ3を繰り返しますが、MergeDocument
コンストラクターには5と8のみを渡します。
DynamicPDFは、HTML文字列やHTMLリンクなど、さまざまなソースからPDFドキュメントを作成し、ドキュメントを分割および結合することができるライブラリです。 DynamicPDFには異なる価格体系があり、最低価格は単一ライセンスで799ドルからです。 開発者ライセンスは無料なので、試すことができます。 DynamicPDFの料金体系をご覧ください これ.
IronPDFはライブラリでもあり、無料の開発者ライセンスが付属しています。 IronPDFには異なる価格構造もあります。 Liteパッケージは、継続費用なしで$liteLicenseから始まり、SaaSおよびOEM再配布を含みます。 すべてのライセンスには、30日間の返金保証、1年間の製品サポートと更新、開発/ステージング/プロダクションに有効なライセンス、および永久ライセンスも含まれています。 (一回限りの購入). クリック これ IronPDFの完全な価格構成およびライセンスを確認するには。
この記事では、IronPDFとDynamicPDFを比較しました。 私たちは、両方のライブラリで利用可能な一般的な機能のいくつかを探求しました。 IronPDFはHTMLをレンダリングする際にユーザーのChrome設定を考慮しますが、DynamicPDFは現在のユーザー設定を無視してHTMLをレンダリングする別のエンジンを実行しています。 IronPDFはDynamicPDFと比較してHTMLを迅速にレンダリングできます。
パフォーマンスに関しては、上記のテスト結果が示すように、IronPDFはDynamicPDFよりも高速です。 IronPDFには追加費用でロイヤリティフリーの再配布カバレッジが含まれますが、DynamicPDFにはこれが含まれていません。 IronPDFは、DynamicPDFよりも多くの機能を提供します。
結論として、私たちはIronPDFを使用することを好んでいます。その理由は、高いパフォーマンスレベルと、PDFを扱う開発者に提供される数多くの機能です。 IronPDFは、すべての機能を活用するために十分なサポートと豊富なドキュメントを提供しています。
9つの .NET API製品 オフィス文書用