製品比較

C# における Puppeteer と IronPDF の比較

更新済み 11月 14, 2023
共有:

イントロダクション

AdobeはPortable Document Formatを作成しました。 (PDF) 1992年に、アプリケーションソフトウェア、ハードウェア、およびオペレーティングシステムに依存しない形で、テキストフォーマットやグラフィックスを含むドキュメントの配布を可能にするために作成されました。 各PostScriptベースのPDFファイルには、固定レイアウトの平面ページを表示するために必要なテキスト、フォント、ベクターグラフィック、ラスター画像、およびその他のコンポーネントが含まれています。 この記事では、以下の比較を行っています パペッティア 以下のコンテンツを日本語に翻訳してください: IronPDF.

Puppeteer Sharp (パペティア シャープ)

よく知られているPuppeteerライブラリは、ヘッドレスChromeの自動化に使用され、C#に移植されてPuppeteer Sharpと呼ばれています。Puppeteerの最高の機能が.NETに提供されます。 (または .NET Core) Puppeteer Sharpを通じて。Puppeteerは多くの機能を備えており、その中にはHTMLからPDFファイルを作成することも含まれます。 Puppeteer Sharpは、公式PuppeteerのNodeライブラリの.NETポートです。

PDFは、どのデバイスでも閲覧でき、変更ができないため、文書を共有するための優れたフォーマットです。 したがって、受け取り手が変更を行えないようにしたい荷札、請求書、その他の書類のようなペーパーに最適です。

HTMLテンプレートは、ドキュメントのレイアウトを簡単に管理できるため、PDFを作成するための素晴らしい手法です。 さらに、テンプレートを採用することで、データが変更されてもPDFの外観が常に一貫していることが保証されます。 最低プラットフォームバージョンは .NET Core 2.0 および .NET Framework 4.6.1 です。

Puppeteer の機能

  • テスト環境を確立し、Chrome の最新機能、JavaScript、および API を使用してテストを簡単に更新して実行できるようにします。
  • クロスブラウザおよびクロスプラットフォームのテストをサポートし、幅広いプログラミング言語およびオペレーティングシステムと連携して動作します。
  • 最も広く使用されているCIおよびアジャイルツールの多く、例えばJenkins、TravisCI、TeamCityなどが統合されています。
  • スクリーンショットの自動作成を可能にします。
  • フォームの送信、自動化、ユーザーインターフェースのテスト、その他のウェブサイトタスクを自動化できます。
  • モダンな拡張機能とライブラリを備えた開発コミュニティ。

    IronPDF

IronPDFは、.NETおよびJava、Python、Node.jsでPDFを生成、編集、読み取るための強力なツールです。プログラマー向けに最適化されており、コードからPDFファイルの作成を容易に行うことができます。IronPDFは、HTML、CSS、JavaScript、および画像をPDFドキュメントに変換する能力を提供します。

機能

  • HTML to PDF: HTML、CSS、JavaScriptを利用してPDFを生成。
  • PDFの編集: 既存のPDFドキュメントにテキスト、画像、ページ番号、さらにはカスタムヘッダーやフッターを追加。
  • PDFの読み取り: PDFファイルからテキスト、画像、メタデータを抽出。
  • セキュリティ: パスワード保護や暗号化オプションでPDFドキュメントを保護。

利点

  • 使いやすさ: シンプルなAPIで時間を節約。
  • 高品質: 正確で美しいPDFドキュメントを生成。
  • 柔軟性: 様々なプラットフォームや言語で利用可能。

対応ライセンス

IronPDFは様々なライセンスオプションがあり、Lite License、Plus License、Professional License、Unlimited Licenseが用意されています。

技術サポートや詳細については、Iron Softwareの公式サイトをご覧ください。

IronPDF は、開発者が迅速にPDFドキュメントを作成、読み取り、編集できるようにする強力なPDFライブラリです。 IronPDFライブラリはChromeエンジンを使用してHTMLをPDFに変換します。このライブラリは、Xamarin、Blazor、Unity、HoloLensアプリ、Windows Forms、HTML、ASPX、Razor HTML、NET Core、ASP.NET、およびWPFなどのWebコンポーネントをサポートしています。 クラシックなWindowsアプリケーションおよびASP.NETウェブアプリは、Microsoft.NETおよび.NET Coreプログラミングを使用できます。

IronPDFはスタンドアロンのPDF処理コンポーネントです。 IronPDFは、HTML5、JavaScript、CSS、および画像を融合させることで、タイトルとフッターを備えた視覚的に魅力的なPDFを作成するのに役立ちます。 APIライブラリには、PDFファイルで動作する強力なHTMLからPDFへのコンバーターが含まれており、また、外部リソースに依存しないスタンドアロンのPDF変換エンジンも備わっています。

IronPDFの機能

  • いくつかのファイル、例えばHTML、HTML5、ASPX、およびRazor/MVC Viewは、IronPDFを使用してPDFフォーマットに変換することができます。 IronPDFが提供するもう一つの便利な機能は、HTMLページや写真からPDFファイルを生成する能力です。
  • IronPDFツールキットは、さまざまなタスクに役立ちます。これには、インタラクティブなPDFの作成、インタラクティブフォームの記入および提出の簡易化、PDFファイルの成功した結合と分割、PDFファイルからの正確なテキストおよび画像の抽出、PDF内での詳細なテキスト検索、PDFを画像に変換する機能、およびフォントサイズ、枠線、背景色を変更する自由が含まれます。 IronPDFを使用すると、PDFは迅速に変換されることができます。
  • IronPDFは、ユーザーエージェント、プロキシ、クッキー、HTTPヘッダー、およびフォーム変数のサポートを拡張することにより、HTMLログインフォームの検証を改善します。 PDF内の安全なテキストへのユーザーアクセスを保護するために、ユーザー名とパスワードを使用します。
  • また、IronPDFはPDFをWord、Excel、およびHTML形式に変換するのにも役立ちます。
  • 数行のコードで、文字列、ストリーム、またはURLなど、さまざまなソースからPDFファイルを作成することができます。
  • 既存のPDFドキュメントは、修正および更新が可能です。 PDFページの回転、画像抽出、バーコード読み取りなどの手順を使用する。

  • ここでは、スキャンされたPDFドキュメントからテキストを抽出できます。

Visual Studioで新しいプロジェクトを作成する

ファイルメニューに移動します ビジュアルスタジオ 起動後、「新しいプロジェクト」を選択し、「コンソール アプリケーション」を選択します。この記事では、コンソール アプリケーションを使用してPDFドキュメントを作成します。

C#によるPuppeteerとIronPDFの比較: 図1

ファイルパスを選択し、該当するテキストボックスにプロジェクト名を入力してください。 以下のスクリーンショットに示すように、[作成]ボタンをクリックした後、必要なDot Net Frameworkを選択してください。

C#におけるPuppeteerとIronPDFの比較: 図2

選択されたアプリケーションの構造は、Visual Studioプロジェクトによって生成されます。コンソール、Windows、またはWebアプリケーションを選択した場合、program.csファイルが開かれ、コードを追加し、アプリケーションをビルド/実行することができます。

C#におけるPuppeteerとIronPDFの比較: 図3

次に、コードをテストするためにライブラリを追加します。

Puppeteerライブラリをインストールする

この作業を完了するためには、プロジェクトにPuppeteer Sharp NuGetパッケージを含める必要があります。 Puppeteerライブラリは、4つの異なる方法でダウンロードおよびセットアップできます。

どれですか:

  • Visual Studioの使用によって。
  • Visual Studio コマンドラインを使用する。
  • NuGetウェブサイトから直接ダウンロード。
  • パペッティアのウェブサイトから直接。

Visual Studio を使用して

以下のスクリーンショットに示されるように、NuGetパッケージマネージャーにアクセスできます。

C#におけるPuppeteerとIronPDFの比較: 図4

検索ボックスが利用可能であり、NuGetウェブサイトからのパッケージのリストを表示します。以下のスクリーンショットに示されているように、パッケージマネージャーで「Puppeteer」を検索する必要があります。

C#におけるPuppeteerとIronPDFの比較: 図5

関連する検索項目のリストは上の画像に表示されています。 ソリューションにパッケージをインストールするために、必要なオプションを選択する必要があります。

Visual Studio コマンドラインを使用する

  • Visual Studio で「ツール」 > 「NuGet パッケージ マネージャー」 > 「パッケージ マネージャー コンソール」に移動します。
  • パッケージマネージャーのターミナルタブに次の行を入力してください:
    :InstallCmd Install-Package PuppeteerSharp or dotnet add package PuppeteerSharp
  • パッケージは現在アクティブなプロジェクトにダウンロード/インストールされており、使用の準備が整いました。

    C#におけるPuppeteerとIronPDFの比較: 図6

NuGetのウェブサイトから直接ダウンロード

NuGetパッケージは、第三のオプションとしてウェブサイトから直接ダウンロードできます。

  • に移動します リンク.
  • ダウンロードパッケージオプションは、右側のメニューにあります。
  • ダウンロードしたファイルを2回クリックしてください。自動的にインストールされます。
  • その後、ソリューションをリロードしてプロジェクトで利用し始めてください。

Puppeteerのウェブサイトから直接

最新のパッケージをウェブサイトから直接ダウンロードするには、こちらをクリックしてください。 リンク. パッケージをダウンロードした後、プロジェクトに追加するために、以下の指示に従ってください。

  • ソリューションウィンドウから、プロジェクトを右クリックします。
  • その後、参照オプションを選択し、参照のダウンロード先に移動します。

  • 続行して、参照を追加するには[OK]をクリックしてください。

IronPDFライブラリをインストールする

IronPDFライブラリをダウンロードしてセットアップする方法は4つあります。

どれですか:

  1. Visual Studio を使用して。

  2. Visual Studioでコマンドラインを利用する。

    1. 以下の内容を日本語に翻訳してください:

NuGetウェブサイトから直接ダウンロードします。

  1. IronPDF (アイアンPDF)のウェブサイトから直接。

Visual Studio を使用して

Visual StudioソフトウェアのNuGetパッケージ管理機能により、ソリューションに直接パッケージをインストールすることができます。 以下のスクリーンショットに示されているように、NuGetパッケージマネージャーを起動する方法を説明します。

C#におけるPuppeteerとIronPDFの比較:図7

NuGetウェブサイトからパッケージのリストを表示するために、検索ボックスが利用可能です。 以下のスクリーンショットに示されているように、パッケージマネージャーで「IronPDF」を検索してください。

C#におけるPuppeteerとIronPDFの比較: 図8

上記のグラフィックに関連する検索項目のリストが表示されています。 ソリューションにパッケージをインストールするために、必要な選択を行う必要があります。

Visual Studio コマンド ラインの使用

  • Visual Studioで、[ツール] > [NuGet パッケージ マネージャー] > [パッケージ マネージャー]に移動します。
  • パッケージマネージャーのターミナルタブに次の行を入力します:

    Install-Package IronPDF または dotnet add package IronPdf

  • パッケージは現在アクティブなプロジェクトにダウンロード/インストールされており、使用の準備が整いました。

    C#におけるPuppeteerとIronPDFの比較:図9

NuGetサイトから直接ダウンロード

3番目のオプションは、ウェブサイトから直接NuGetパッケージをダウンロードすることです。

  • アクセスする リンク ナビゲーションしてそこに行くことによって。
  • 右側のメニューから、ダウンロードパッケージのオプションを選んでください。
  • ダウンロードしたファイルを2回クリックするだけで、自動的にセットアップされます。
  • このソリューションを再読み込みし、プロジェクトで使用する必要があります。

IronPDFのウェブサイトから直接ダウンロード

最新版を直接インターネットからダウンロードするには、ここをクリックしてください リンク. パッケージをダウンロード後にプロジェクトに追加するには、以下の手順に従ってください。

  • ソリューションウィンドウのプロジェクトタブを右クリックします。
  • 次に参照オプションを選択し、参照をダウンロードする場所に移動します。

  • 参照を追加するには、その後、OKをクリックしてください。

URLを使用してPDFを作成

両方のPDFライブラリは、HTMLページから魅力的なPDFを作成することを可能にします。 PDFドキュメントを作成する方法を見てみましょう。

Puppeteer Sharpの使用

Puppeteer Sharpを使用してPDFを簡単に作成することができます。以下はPuppeteerを使用してPDFを作成する簡単な例です。

static async Task Main(string [] args)
{            
using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions
        {
            Headless = true,
    ExecutablePath=""// Enter you brower exe path here.
        }))
        {
            using (var page = await browser.NewPageAsync())
            {
                await page.GoToAsync("http://www.google.com");
            await page.EvaluateExpressionHandleAsync("document.fonts.ready"); 
                await page.PdfAsync(outputFile);
            }
        }
}
static async Task Main(string [] args)
{            
using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions
        {
            Headless = true,
    ExecutablePath=""// Enter you brower exe path here.
        }))
        {
            using (var page = await browser.NewPageAsync())
            {
                await page.GoToAsync("http://www.google.com");
            await page.EvaluateExpressionHandleAsync("document.fonts.ready"); 
                await page.PdfAsync(outputFile);
            }
        }
}
Shared Async Function Main(ByVal args() As String) As Task
Using browser = Await Puppeteer.LaunchAsync(New LaunchOptions With {
	.Headless = True,
	.ExecutablePath=""
})
			Using page = Await browser.NewPageAsync()
				Await page.GoToAsync("http://www.google.com")
			Await page.EvaluateExpressionHandleAsync("document.fonts.ready")
				Await page.PdfAsync(outputFile)
			End Using
End Using
End Function
VB   C#

次に、PuppeteerSharpを使用します。 新しいヘッドレスクロームインスタンスは LaunchAsync メソッドで開始できます。 ここで async キーワードを使用することで、PuppeteerSharp が提供する async メソッドを予測できます。 次の例で示されているとおり、ヘッドレスブラウザ(グラフィカルユーザーインターフェイスを持たないWebブラウザ)は「headless」として設定されます。この例では、それがtrueに設定されています。 別のパラメータとして、利用可能なブラウザのExecutablepathがあります。

新しいページができたら、GoToAsync関数を使用して、指定されたURLから取得したHTMLをページのコンテンツに設定します。 ページフォントの読み込みが完了したかどうかを確認するために、EvaluateExpressionHandleAsyncという関数を使用しています。 PDFを作成し、それをDemopuppetteer.pdfファイルに保存するために、最後にPdfAsync関数を使用しています。 指定された場所にPDFドキュメントを生成して保存します。

IronPDFの使用

私たちはIronPDFを使用して簡単にPDFドキュメントを作成できます。 URLからHTMLファイルを生成し、それをPDFファイルに変換します。IronPDFの組み込みChromeブラウザはHTML文字列を取得するのに役立ちます。

PDFドキュメントは、次のいくつかのステップで簡単に作成できます。

class program
{
var url="https://www.google.co.in/";
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
    var Pdf = Renderer.RenderUrlAsPdf(url);
    Pdf.SaveAs("result.pdf");
            or
    var Renderer = new IronPdf.ChromePdfRenderer().
    RenderUrlAsPdf(url).SaveAs("result.pdf");
}
class program
{
var url="https://www.google.co.in/";
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
    var Pdf = Renderer.RenderUrlAsPdf(url);
    Pdf.SaveAs("result.pdf");
            or
    var Renderer = new IronPdf.ChromePdfRenderer().
    RenderUrlAsPdf(url).SaveAs("result.pdf");
}
Friend Class program
Private url ="https://www.google.co.in/"
Private Renderer As New IronPdf.ChromePdfRenderer()
	Private Pdf = Renderer.RenderUrlAsPdf(url)
	Pdf.SaveAs("result.pdf")
			[or] var Renderer = (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf(url).SaveAs("result.pdf")
End Class
VB   C#

前述の例では、リンクをドキュメントに変換するための2つの可能性があります。 ドキュメントを作成する方法の一つはIronPDFオブジェクトを作成することであり、もう一つの方法はRenderUrlAsPdfオブジェクトを作成することです。

上述の内容から、RenderUrlAsPdfを使用してそれをドキュメントに変換できることが示唆されています。 PDFファイルを生成するURLに提供する必要があるすべての内容。

HTMLからPDFを作成

IronPDFとPuppeteerの両方は、既存のHTMLページまたはHTMLコードをPDFに変換することができます。 彼らは私たちが優れたPDFドキュメントを作成するのを助けてくれます。

Puppeteer Sharpの使用

パペティアライブラリを使用して、HTML文字列をPDFファイルに変換することができます。使いやすく、理解しやすいです。

以下は、HTML文字列をPDFに変換するコードの例です。

using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
    Headless = true,
    ExecutablePath=""// Enter you brower exe path here.
}))
{
    using (var page = await browser.NewPageAsync())
    {
await page.SetContentAsync("<h2>Hello world</h2>");
        await page.PdfAsync(outputFile);
    }
}
using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
    Headless = true,
    ExecutablePath=""// Enter you brower exe path here.
}))
{
    using (var page = await browser.NewPageAsync())
    {
await page.SetContentAsync("<h2>Hello world</h2>");
        await page.PdfAsync(outputFile);
    }
}
Using browser = Await Puppeteer.LaunchAsync(New LaunchOptions With {
	.Headless = True,
	.ExecutablePath=""
})
	Using page = Await browser.NewPageAsync()
Await page.SetContentAsync("<h2>Hello world</h2>")
		Await page.PdfAsync(outputFile)
	End Using
End Using
VB   C#

新しい文書ページを上記のように取得した後、ページの内容をHTMLに設定するために SetContentAsync 関数を利用します。 最後に、PdfAsync関数を使用してPDFを生成し、Demopuppetteer.pdfファイルに保存します。これにより、PDFが生成され、指定された場所に保存されます。

IronPDFの使用

IronPDFを使用することで、HTML文字列をPDFドキュメントに変換することができます。 以下は、HTML文字列をドキュメントに変換する方法の例です。 さらに、任意のHTMLタグをPDFファイルに変換することができます。

var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("Demo.pdf");
var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("Demo.pdf");
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("Demo.pdf")
VB   C#

付属のサンプルは、RenderHtmlAsPdfを使用してHTML文字列を変換する方法を示しています。 さらに、HTMLを文字列に変換する機能は、任意の量のHTMLコードを受け付けることができます。 文字列を取得した後に、保存機能を使用してドキュメントを保存することができます。 操作を完了するのにわずか2秒必要です。

C#におけるPuppeteerとIronPDFの比較:図10

HTMLからPDFへの変換の詳細については、リンクをご参照ください これ.

結論

結論として、以下の理由により IronPDFの 卓越した機能性と豊富な機能の充実により、PDFを取り扱う開発者に強くお勧めします。 さらに、IronPDFのすべての機能を最大限に活用できるよう、最高のサポートとドキュメントを提供しています。 パペッティア 設定が少なく、サポートしているドキュメントもほとんどありません。

IronPDFはPDFドキュメントの作成、読み取り、編集、および書式設定をサポートします。 指定されたURLをIronPDFのブラウザエンジンを使ってPDFファイルに変換できます。さらに、CSSが追加されたHTML文字列からPDFドキュメントを作成することもできます。 IronPDFライブラリはPDFフォームの記入も可能にします。 1つのライブラリには、IronPDFのすべての機能が含まれています。

Puppeteerを使用してPDFファイルを作成できます。 さらに、HTMLやURLの文字列をPDFドキュメントに変換する機能を持っています。 HTML文字列にCSSを含めることができます。 しかし、特定の機能にアクセスするためには、特定のライブラリをダウンロードする必要があります。

開発者はIronPDFの機能を自分で探ることができます。 無料試用. IronPDF ライセンス さまざまな価格構造が備わっています。 IronPDFの基本価格は$749から始まります。 製品サポートと更新のための1年間の料金があります。 IronPDFは、追加料金でロイヤルティフリーの再配布カバレッジを提供します。Puppeteer PDF Libraryはオープンソースライブラリです。

< 以前
iTextSharpとIronPDFを使用してC#でPDFからテキストを抽出する
次へ >
iTextSharp HTML to PDF CSSスタイルC#例 vs IronPDF

準備はできましたか? バージョン: 2024.9 新発売

無料のNuGetダウンロード 総ダウンロード数: 10,659,073 View Licenses >