製品比較

CraftMyPDFとIronPDFの比較

公開済み 2024年8月13日
共有:

PDFポータブル・ドキュメント・フォーマット(Portable Document Format)は、アドビ社が開発した、文書の交換を容易にするためのファイル形式。 書式、フォント、画像を保持し、どのデバイス上でも同じドキュメントが表示されるようにします。 PDFは安全で、インタラクティブで、コンパクトなので、コンテンツをそのままに共有するのに最適です。

C#のPDFライブラリは、PDFを扱う開発者にとって不可欠です。 これらのツールは、PDFからコンテンツを作成、変更、抽出するのに役立ちます。 フォーム処理や電子署名などの機能をサポートし、異なるプラットフォーム間で動作するため、PDF処理の効率が向上する。 C# PDFライブラリを使用すると、開発者はアプリケーションにPDF機能を追加することができ、プログラムによるPDF文書の作成、編集、管理が容易になります。

この記事では、PDFを扱うための2つの異なるアプローチを比較します。IronPDF C#ライブラリおよびCraftmypdf API. それぞれの特徴と機能、コード例、ライセンスについて説明する。

1.CraftMyPDF APIベースソリューション

CraftMyPDFとIronPDFの比較:図 1 - CraftMyPDF API ベースソリューションホームページ

CraftMyPDFは、PDF文書を作成するために設計された汎用APIです。 ウェブベースのドラッグアンドドロップエディタを提供し、ブラウザで直接PDFテンプレートをデザインできます。 この機能は特に、再利用可能なテンプレートやJSONデータからピクセルパーフェクトなPDFを作成するのに便利です。 このエディタには豊富なレイアウトコンポーネントが含まれており、強力な表現、高度な書式設定、データバインディングをサポートしているため、さまざまなPDF生成ニーズに対応する堅牢なツールとなっています。

1.1 CraftMyPDFの主な機能

  1. ドラッグアンドドロップエディタ: CraftMyPDFの直感的なドラッグアンドドロップエディタは、PDFテンプレートの作成を簡素化します。 コーディングの知識がなくてもテンプレートをデザインできるため、あらゆるレベルのユーザーが利用できる。 このエディタでは、テキスト、画像、図形などのさまざまな要素を追加し、レイアウトや外観をカスタマイズすることができます。

  2. テンプレートの再利用性:プラットフォームは再利用可能なテンプレートをサポートしているため、大幅な時間の節約になる。 一度デザインしたテンプレートは、異なるデータセットで繰り返し使用できるため、請求書、報告書、証明書などの文書作成に最適です。 PDFテンプレートエディタを使用して編集することができます。

  3. JSONデータ統合: CraftMyPDFはJSONデータとのシームレスな統合を可能にします。 つまり、動的なデータをテンプレートに入力して、カスタマイズされたPDF文書を生成できます。 この機能は、パーソナライズされた請求書や詳細なレポートなど、可変的な内容のドキュメントを作成する必要があるアプリケーションで特に役立ちます。

  4. 高度な書式設定と式: APIは高度な書式設定オプションと式をサポートしており、複雑な文書を作成することができます。 日付、数値、通貨を指定に従ってフォーマットし、式を使用してデータに基づいて動的にコンテンツを生成できます。

  5. API統合: CraftMyPDFはREST APIを使って様々なプラットフォームと統合することができます。 Zapierのようなコード不要のプラットフォームとの統合をサポートしています。Make.comカスタム・アプリケーションと同様に。 この柔軟性により、開発者はPDF生成機能をワークフローに組み込み、文書作成プロセスを自動化することができる。

  6. *充填可能なコンポーネント:*** プラットフォームは、テキストフィールド、チェックボックス、ドロップダウンなどの充填可能なPDFコンポーネントもサポートしています。 この機能は、ユーザーが電子的に記入できるインタラクティブなフォームを作成するために不可欠である。

  7. **CraftMyPDF は、生成された PDF への安全なアクセスを保証し、地域の API エンドポイントをサポートし、GDPR のようなデータ保護規制に準拠しています。 セキュリティーに重点を置いているため、機密文書を扱う際に信頼できる選択肢となる。

2.IronPDFの紹介

.NET 開発者向け IronPDF PDF ライブラリは、.NET開発者のために設計された堅牢で多機能なPDFライブラリで、PDF文書の生成、編集、管理のための広範な機能を提供します。 C#で書かれたIronPDFは、開発者がHTML、CSS、JavaScript、画像フォーマットからピクセルパーフェクトなPDFドキュメントを生成できるようにすることで、PDFを扱うプロセスを簡素化します。 .NETとの統合により、単純なファイル生成から複雑な文書操作まで、PDF機能を必要とするあらゆるアプリケーションにとって強力なツールとなります。

IronPDFの主な特徴

  1. HTMLからPDFへの変換 IronPDFは次のような点で優れています。HTML、CSS、JavaScriptを直接PDF文書に変換する. これにはHTML5とCSS3のサポートが含まれ、生成されたPDFでウェブコンテンツが意図したとおりに見えることを保証します。 変換プロセスはピクセル単位の正確さを維持するため、ウェブから印刷へのアプリケーションに最適です。

  2. **URLからPDFへ任意のURLからPDFを生成ウェブページを簡単にPDFファイルとして保存できる。 この機能は、ウェブコンテンツのアーカイブやオンラインデータからのレポート作成に便利です。

  3. **IronPDFはJPG、PNG、GIF、BMP、SVGを含む様々な画像フォーマットをPDF文書に変換します。 この機能は、フォトブックやイメージギャラリーの作成、PDFへのビジュアルコンテンツの統合に便利です。

  4. **このライブラリでは、フォームの作成とデータ抽出の両方が可能です。プログラムによるpdfフォームの入力. さらに、既存のフォームからデータを抽出し、シームレスなデータ処理や他のシステムとの統合を可能にします。

  5. デジタル署名とセキュリティ IronPDFは、以下のような強固なセキュリティ機能を提供します。デジタル署名パスワードを設定し、ユーザー権限を定義する。 これにより、PDF文書の安全性と業界標準への準拠が保証されます。

  6. PDF編集 ページを追加、コピー、または削除することによって、既存のPDFドキュメントを編集することができます。 あなたは、既存のPDFファイルをインポートすることによってそれを行うことができます。 IronPDFはPDFの結合や分割も可能で、文書管理のための包括的なツールです。

  7. 注釈と添付ファイル IronPDFは以下をサポートします。注釈の追加付箋やPDF文書への添付ファイルの埋め込みなど。 この機能は、共同での文書レビューや補足情報の追加に便利です。

  8. ヘッダー、フッター、透かし ライブラリを使用すると、カスタムヘッダー、フッター、透かしを PDF 文書に追加できます。 これらの要素はHTMLから生成することができ、デザインやコンテンツ管理に柔軟性をもたらします。

  9. クロスプラットフォームの互換性 IronPDFはWindows、macOS、Linux、Docker、Azure、AWSを含む様々なプラットフォームでシームレスに動作します。 .NET Core、.NET Standard、.NET Frameworkをサポートし、幅広い互換性と多様な環境での展開のしやすさを保証します。

  10. パフォーマンスの最適化 完全なマルチスレッドと非同期のサポートにより、IronPDFはバッチ処理や大量のPDF生成タスクのパフォーマンスを最適化します。 これにより、リソースを効率的に使用し、文書処理を迅速に行うことができます。

  11. 包括的なドキュメンテーションとサポート IronPDFには広範なドキュメンテーション、チュートリアル、サンプルが付属しており、開発者は簡単に使い始めることができます。 また、同図書館は24時間5日体制のテクニカルサポートを提供しており、利用者が迅速に問題を解決できるようサポートしている。

  12. 外部依存なし IronPDFは追加のソフトウェアやインストールを必要とせず、単一のDLLとして動作します。 これにより、配備が簡素化され、他のソフトウェア・コンポーネントとの潜在的な競合が減少する。

    IronPDFは.NETアプリケーションの生産性を高め、PDF管理を合理化するために設計されています。 その豊富な機能は、使いやすさと包括的なサポートと相まって、開発者にとってかけがえのないツールとなっている。

3.Visual StudioでC#アプリケーションを作成する

Visual StudioでC#コンソールアプリケーションを作成するには、いくつかの手順が必要です。 以下は、プロジェクトのセットアップと開始に役立つ詳細なガイドです。

3.1.ビジュアルスタジオを開く

まず、Visual Studioがコンピュータにインストールされていることを確認してください。 スタートメニューから探すか、デスクトップのアイコンをクリックしてVisual Studioを開きます。

3.2.新規プロジェクトの作成

Visual Studioを開いたら、以下の手順に従って新規プロジェクトを作成します:

  1. スタートページの"Create a new project "をクリックしてください。

  2. 新規プロジェクトの作成」ウィンドウに、プロジェクト・テンプレートのリストが表示されます。 検索バーで "Console App "を探すか、テンプレートのリストから選択します。

3.3.プロジェクトテンプレートを選択する

検索結果またはリストから、"Console App "を選択します。(.NET Core(ドットネット コア))「コンソールアプリ(.NETフレームワーク)"、あなたの好みやプロジェクトの要件に応じて。

3.4.プロジェクトの設定

コンソールアプリのテンプレートを選択したら、新しいプロジェクトを設定する必要があります:

  1. プロジェクト名: プロジェクト名を入力してください。 これはプロジェクトファイルが保存されるフォルダの名前になります。

  2. **プロジェクトを保存するフォルダを選択してください。

  3. ソリューション名: これは通常、プロジェクト名と同じですが、1 つのソリューションに複数のプロジェ クトを含める場合は変更できます。

  4. Create "**をクリックしてください。

4. IronPDFをインストール

IronPDFを使い始めるには、NuGetパッケージマネージャ、NuGetパッケージマネージャーコンソール、NuGetウェブサイトからのダウンロードの3つのインストール方法があります。

4.1 NuGetパッケージマネージャ

まず、NuGetパッケージ・マネージャーについて説明しよう。 Visual Studioを使っているなら、この方法は簡単でユーザーフレンドリーだ。 プロジェクトを開き、ソリューション・エクスプローラーの「参照」または「依存関係」ノードを右クリックします。 コンテキストメニューから「NuGet パッケージの管理」を選択します。

NuGetパッケージマネージャで "Browse "タブが選択されていることを確認し、検索ボックスに "IronPDF "と入力してください。 IronPDFパッケージを見つけたら、"Install "をクリックしてください。この操作でIronPDFライブラリがプロジェクトに追加され、使用できるように設定されます。

CraftMyPDFとIronPDFの比較:図2 - NuGetパッケージマネージャによるIronPDFの検索

4.2 NuGetパッケージマネージャーコンソール

次に、NuGetパッケージマネージャーコンソールはIronPDFをインストールするもう一つの便利な方法を提供します。 これにアクセスするには、Visual Studioの "Tools "メニューから "NuGet Package Manager "を選択し、"Package Manager Console "を選択します。コンソール・ウィンドウに以下のコマンドを入力する:

Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
VB   C#

と入力してEnterキーを押す。 このコマンドはIronPDFパッケージをダウンロードし、プロジェクトに直接インストールします。 この方法は、Visual Studio環境内でコマンドラインツールを使って作業するのが好きな人にとっては効率的だ。

4.3 NuGetウェブサイト

最後に、IronPDFパッケージはNuGetウェブサイト. この方法は、パッケージのバージョンを手動で管理する必要がある場合や、パッケージの直接管理が制限されている環境で作業している場合に特に便利です。 NuGetウェブサイトにアクセスし、"IronPDF "を検索してください。パッケージファイルをダウンロードする(通常は.nupkgファイル).

ダウンロードしたら、Visual Studioでプロジェクトを開き、"References "または "Dependencies "を右クリックして、"Manage NuGet Packages "を選択します。Settings "アイコンをクリックし、"Add "を選択してダウンロードしたパッケージへのパスを指定します。 パッケージソースを追加したら、"Browse "タブに戻って新しいソースを選択し、そこからIronPDFをインストールしてください。

5.CraftMyPDFを使う

C#プログラムでCraftMyPDFを使用するには、まずアカウントを作成し、APIの無料プランを選択し、アプリケーションに統合する必要があります。 どうすれば始められるかは、以下の通りだ:

5.1.アカウントを作成し、無料プランを選択

  1. **サインアップCraftMyPDFウェブサイトをクリックし、無料アカウントにサインアップする。 アカウントを作成するために必要な情報を入力してください。

  2. 無料プランの選択 アカウントが作成されたら、料金のセクションに移動し、無料プランを選択します。 このプランでは通常、機能やクォータを制限してAPIを使用することができ、開発やテスト目的に最適です。

    CraftMyPDFとIronPDFの比較:図3 - CraftMyPDFのアカウントページ

  3. APIキーの取得 プランを選択した後、アカウントダッシュボードに移動します。 ここにAPIキーがあります。 このキーは、APIリクエストを認証するために必要です。

5.2 必要なライブラリのインストール

CraftMyPDF API に HTTP リクエストを行うために必要な System.Net.Http, RestShart, and Newtonsoft JSON 名前空間が利用可能であることを確認してください。

using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using RestSharp;
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using RestSharp;
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

その後、CraftMyPDF APIのAPIコールを行います。

var client = new RestClient("https://api.craftmypdf.com/v1/create");
var request = new RestRequest("https://api.craftmypdf.com/v1/create",Method.Post);
string apiKey = "API Key"; // Replace with your actual API key
string templateId = "Template ID"; // Replace with your actual template ID
request.AddHeader("X-API-KEY", apiKey);
request.AddHeader("Content-Type", "application/json");
var client = new RestClient("https://api.craftmypdf.com/v1/create");
var request = new RestRequest("https://api.craftmypdf.com/v1/create",Method.Post);
string apiKey = "API Key"; // Replace with your actual API key
string templateId = "Template ID"; // Replace with your actual template ID
request.AddHeader("X-API-KEY", apiKey);
request.AddHeader("Content-Type", "application/json");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

6.PDF作成

プログラムでPDFを作成することで、レポート、請求書、証明書などの文書の生成を自動化できます。 IronPDFはHTML文字列、URL、HTMLファイルをPDF文書に変換するなど、C#でPDFを作成するためのいくつかの方法を提供しています。 その方法については、後のセクションで詳しく説明する。

6.1 IronPDFでPDFを作成する

6.1.1 HTMLからPDFへ

HTMLからPDFへの変換は、最も一般的なユースケースの一つです。 HTMLとCSSを使って文書をデザインし、PDFに変換することができます。 この方法は、最新のウェブ標準をサポートし、出来上がったPDFがデザイン通りに見えることを保証するので、非常に柔軟です。 以下はIronPDFを使ってHTML文字列をPDF文書に変換する基本的な例です:

using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromHtml()
        var renderer = new ChromePdfRenderer();
        // Define your HTML string
        string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a sample PDF document created from an HTML string.</p>";
        // Render the HTML as a PDF document
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
        // Save the PDF document
        pdfDocument.SaveAs("html_output.pdf");
    }
}
using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromHtml()
        var renderer = new ChromePdfRenderer();
        // Define your HTML string
        string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a sample PDF document created from an HTML string.</p>";
        // Render the HTML as a PDF document
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
        // Save the PDF document
        pdfDocument.SaveAs("html_output.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

CraftMyPDFとIronPDFの比較:図4 - IronPDFを使った上記のコードからの出力例

この例では、ChromePdfRendererは与えられたHTML文字列をPDFに変換します。 レンダリングされたPDFはファイルシステムに保存されます。

6.1.2 URLからPDFへ

IronPDFのもう一つの強力な機能は、ウェブページのURLから直接PDF文書に変換できることです。 これは、ウェブページをアーカイブしたり、動的なウェブコンテンツからPDFを生成したりする場合に特に便利です。 以下は、URLをPDF文書に変換する方法の例です:

using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromUrl(string url)
    {
        // Initialize the ChromePdfRenderer
        var renderer = new ChromePdfRenderer();
        // Render the URL as a PDF document
        var pdfDocument = renderer.RenderUrlAsPdf(url);
        // Save the PDF document
        pdfDocument.SaveAs("url_output.pdf");
    }
}
using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromUrl(string url)
    {
        // Initialize the ChromePdfRenderer
        var renderer = new ChromePdfRenderer();
        // Render the URL as a PDF document
        var pdfDocument = renderer.RenderUrlAsPdf(url);
        // Save the PDF document
        pdfDocument.SaveAs("url_output.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

CraftMyPDFとIronPDFの比較:図5 - IronPDFホームページ

このメソッドはURLを入力として受け取り、WebページをPDFにレンダリングし、結果のドキュメントを保存します。 HTML、CSS、JavaScript、画像を含むすべてのウェブコンテンツを処理し、PDFが元のウェブページを正確に反映することを保証します。

6.1.3 HTMLファイルからPDFへ

HTMLファイルをPDFに変換するのは、HTML文字列やURLを変換するのと似ています。 この方法では、ローカルのHTMLファイルを使うことができるので、ファイルシステムに保存されている既存のウェブページやテンプレートからPDFを生成するのに便利です。 HTMLファイルをPDFに変換する方法をご紹介します:

using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromHtmlFile(string filePath)
    {
        // Initialize the ChromePdfRenderer
        var renderer = new ChromePdfRenderer();
        // Render the HTML file as a PDF document
        var pdfDocument = renderer.RenderHtmlFileAsPdf(filePath);
        // Save the PDF document
        pdfDocument.SaveAs("html_file_output.pdf");
    }
}
using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromHtmlFile(string filePath)
    {
        // Initialize the ChromePdfRenderer
        var renderer = new ChromePdfRenderer();
        // Render the HTML file as a PDF document
        var pdfDocument = renderer.RenderHtmlFileAsPdf(filePath);
        // Save the PDF document
        pdfDocument.SaveAs("html_file_output.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

この例では、RenderHtmlFileAsPdfメソッドを使用して、ファイルパスで指定されたHTMLファイルの内容をPDF文書に変換しています。 出来上がったPDFは保存される。

これらのメソッドを活用することで、IronPDFを利用して様々なHTMLコンテンツソースからPDFを作成することができ、C#アプリケーションでドキュメントを生成するための柔軟で強力なソリューションを提供することができる。 これらの方法によって、動的なWebコンテンツやローカルのHTMLファイル、あるいは直接定義されたHTML文字列を扱う場合でも、PDF作成機能を簡単に統合できるようになります。

6.2 CraftMyPDF APIでPDFを作成する

CraftMyPDFはテンプレートからPDFを生成するための柔軟なAPIを提供します。 このAPIを使ってPDFを作成するには、まずCraftMyPDFダッシュボードでテンプレートを作成する必要があります。 テンプレートの準備ができたら、PDFを生成するために必要なデータをAPIにリクエストを送ることができます。 そのための手順は以下の通りだ。

6.2.1 テンプレートの作成

  1. CraftMyPDFダッシュボードにログイン CraftMyPDFアカウントにサインインし、ダッシュボードに移動します。

  2. 新規テンプレートの作成 「テンプレートの作成」ボタンをクリックしてください。 ドラッグアンドドロップエディタを使ってPDFテンプレートをデザインしましょう。 必要に応じて、テキスト、画像、表、その他の要素を含めることができます。

  3. テンプレートの保存 デザインに満足したら、テンプレートを保存します。 テンプレートIDが提供されますので、このテンプレートを使ってPDFを作成する必要があります。

    CraftMyPDFとIronPDFの比較:図6 - CraftMyPDFのダッシュボード

6.2.2 PDF生成リクエストの送信

テンプレートを作成した後、以下の C# コードを使って CraftMyPDF API にリクエストを送信し、PDF を生成することができます。

using System;
using System.Net;
using System.Threading.Tasks;
using RestSharp;
class Program
{
    static async Task Main(string[] args)
    {
        var client = new RestClient("https://api.craftmypdf.com/v1/create");
        var request = new RestRequest(Method.Post);
        string apiKey = "API-Key"; // Replace with your actual API key
        string templateId = "Template-ID"; // Replace with your actual template ID
        request.AddHeader("X-API-KEY", apiKey);
        request.AddHeader("Content-Type", "application/json");
        var body = new
        {
            data = new
            {
                invoice_number = "INV48321",
                date = "2024-05-27",
                due_date = "2024-06-27",
                currency = "EUR",
                discount = 10,
                tax = 5,
                company_name = "Tech Innovations Ltd",
                email = "contact@techinnovations.com",
                client = "Future Solutions GmbH",
                client_address = "1234 Innovation Drive",
                client_address2 = "Berlin",
                client_address3 = "10115",
                items = new[]
                {
                    new { description = "Cloud Hosting Services", quantity = 12, unit_price = 75, total = 900 },
                    new { description = "Custom Web Application", quantity = 3, unit_price = 150, total = 450 },
                    new { description = "Technical Support", quantity = 15, unit_price = 30, total = 450 },
                    new { description = "Digital Marketing Campaign", quantity = 2, unit_price = 500, total = 1000 },
                    new { description = "SEO Optimization", quantity = 5, unit_price = 120, total = 600 }
                },
                gross_total = 3400
            },
            load_data_from = (string)null,
            template_id = templateId,
            version = 8,
            export_type = "json",
            expiration = 60,
            output_file = "output.pdf",
            is_cmyk = false,
            image_resample_res = 600,
            direct_download = 0,
            cloud_storage = 1
        };
        request.AddJsonBody(body);
        RestResponse response = await client.ExecuteAsync(request);
        Console.WriteLine(response.Content);
        if (response.IsSuccessful)
        {
            var content = response.Content;
            dynamic result = Newtonsoft.Json.JsonConvert.DeserializeObject(content);
            string fileUrl = result.file;
            string localPath = "f:\\downloaded_output.pdf";
            using (WebClient webClient = new WebClient())
            {
                webClient.DownloadFile(fileUrl, localPath);
            }
            Console.WriteLine($"PDF downloaded successfully to {localPath}");
        }
        else
        {
            Console.WriteLine($"Error: {response.Content}");
        }
    }
}
using System;
using System.Net;
using System.Threading.Tasks;
using RestSharp;
class Program
{
    static async Task Main(string[] args)
    {
        var client = new RestClient("https://api.craftmypdf.com/v1/create");
        var request = new RestRequest(Method.Post);
        string apiKey = "API-Key"; // Replace with your actual API key
        string templateId = "Template-ID"; // Replace with your actual template ID
        request.AddHeader("X-API-KEY", apiKey);
        request.AddHeader("Content-Type", "application/json");
        var body = new
        {
            data = new
            {
                invoice_number = "INV48321",
                date = "2024-05-27",
                due_date = "2024-06-27",
                currency = "EUR",
                discount = 10,
                tax = 5,
                company_name = "Tech Innovations Ltd",
                email = "contact@techinnovations.com",
                client = "Future Solutions GmbH",
                client_address = "1234 Innovation Drive",
                client_address2 = "Berlin",
                client_address3 = "10115",
                items = new[]
                {
                    new { description = "Cloud Hosting Services", quantity = 12, unit_price = 75, total = 900 },
                    new { description = "Custom Web Application", quantity = 3, unit_price = 150, total = 450 },
                    new { description = "Technical Support", quantity = 15, unit_price = 30, total = 450 },
                    new { description = "Digital Marketing Campaign", quantity = 2, unit_price = 500, total = 1000 },
                    new { description = "SEO Optimization", quantity = 5, unit_price = 120, total = 600 }
                },
                gross_total = 3400
            },
            load_data_from = (string)null,
            template_id = templateId,
            version = 8,
            export_type = "json",
            expiration = 60,
            output_file = "output.pdf",
            is_cmyk = false,
            image_resample_res = 600,
            direct_download = 0,
            cloud_storage = 1
        };
        request.AddJsonBody(body);
        RestResponse response = await client.ExecuteAsync(request);
        Console.WriteLine(response.Content);
        if (response.IsSuccessful)
        {
            var content = response.Content;
            dynamic result = Newtonsoft.Json.JsonConvert.DeserializeObject(content);
            string fileUrl = result.file;
            string localPath = "f:\\downloaded_output.pdf";
            using (WebClient webClient = new WebClient())
            {
                webClient.DownloadFile(fileUrl, localPath);
            }
            Console.WriteLine($"PDF downloaded successfully to {localPath}");
        }
        else
        {
            Console.WriteLine($"Error: {response.Content}");
        }
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

CraftMyPDFとIronPDFの比較:図7 - 成功したレスポンスオブジェクトを示す出力例

そしてPDF生成API CraftMyPdfによって生成されたPDFドキュメントです:

CraftMyPDFとIronPDFの比較:図8 - PDF生成API CraftMyPdfの出力例

コードの説明

  1. RestClientとRestRequestのセットアップ CraftMyPDF API URLでRestClientがインスタンス化され、PDFを生成するPOSTメソッドのためにRestRequestが作成されます。

  2. ヘッダーの追加 APIキーは、認証のためにリクエスト・ヘッダーに追加される。 コンテントタイプはapplication/jsonに設定されています。

  3. **リクエストボディはJSONオブジェクトとして生成される。 これには、テンプレート・フィールドに入力するデータ、テンプレートID、およびエクスポート・タイプや有効期限などのさまざまなオプションが含まれます。

  4. *Send Request リ ク エ ス ト は ExecuteAsync を用いて非同期に送信 さ れ、 リ ク エ ス ト 本体に基づ き PDF 文書を生成 し ます。

  5. レスポンスが成功した場合、生成されたPDFファイルのURLはレスポンスから抽出され、ファイルはWebClient**を使用してローカルパスにダウンロードされます。 リクエストに失敗した場合は、エラーメッセージが表示されます。

7.ライセンス

CraftMyPDFとIronPDFの比較:図9 - IronPDFとDinktoPDFの比較:図10 - IronPDFのライセンスオプション。

IronPDFは様々なユーザーのニーズに応えるため、様々なライセンスオプションを提供しています。 主なライセンスには、Lite、Professional、Enterpriseの各エディションがある。 Liteライセンスは749ドルで、1つのプロジェクトに取り組む1人の開発者に適している。 Professionalライセンスは1,499ドルで、複数のプロジェクトや開発者をサポートし、Enterpriseライセンスはより大規模なチームやより広範な展開のために設計されており、価格は2,999ドルです。各ライセンスは1回限りの料金で、1年間のサポートとアップデートが含まれる。 さらに、商用製品の一部としてIronPDFを配布できるOEM再配布ライセンスもあります。 IronPDFはまた、以下の機能も提供します。評価目的の無料トライアル.

CraftMyPDFはサブスクリプションベースのライセンスモデルで運営されています。 小規模や開発目的に適した無料階層を含む、いくつかのプランを提供している。 無料プランではAPIの使用が制限されており、テストや小規模なプロジェクトに最適です。 使用量が多い場合は、APIコールの上限を増やし、追加機能を提供する有料プランがある。 これらの有料プランは、ビジネスのニーズに合わせて拡張できるように設計されており、柔軟性と強力なサポートを提供します。 ユーザーはCraftMyPDFのウェブサイトからこれらのプランを購読する必要があり、ユーザーダッシュボードから購読とAPIキーを管理することができます。

8. ドキュメントとサポート

8.1 IronPDFのドキュメントおよびサポート

IronPDFは提供します広範なドキュメントまた、利用者が効果的にライブラリーを活用できるよう、強力なサポートを提供する。 ドキュメントは包括的で、詳細なガイド、サンプル、新規ユーザーがすぐに使い始められるようにQuickStartセクションが用意されています。 主なセクションでは、基本的な使用方法、高度な設定、トラブルシューティングをカバーしています。 さらに、IronPDFは豊富なナレッジベース、Eメールサポート、より複雑な問題に対するエンジニアリングサポートリクエストなど、様々なチャネルを通じてサポートを提供しています。 サポートチームは24時間365日体制で、ユーザーからの問い合わせや問題を解決するための迅速なサポートを提供している。

8.2 CraftMyPdfのドキュメンテーションとサポート

CraftMyPDFはまた、そのユーザーのための徹底したドキュメントとサポートを提供しています。 APIドキュメントには、利用可能なすべてのエンドポイント、パラメータ、リクエスト例に関する詳細な情報が記載されており、開発者がAPIをスムーズに統合できるようになっている。 ドキュメントには、テンプレートの作成、APIリクエストの作成、レスポンスの処理に関するガイドが含まれています。 CraftMyPDFは、電子メールによるカスタマーサポートを提供し、ユーザーが質問したり、洞察を共有できるコミュニティフォーラムを提供しています。 ドキュメントはユーザーフレンドリに設計されており、あらゆるスキルレベルの開発者がPDFを生成するためにAPIを効果的に使用できることを保証します。

結論

この記事では、PDFを生成するための2つの強力なツールの機能、ライセンス、ドキュメントを探りました:IronPDFとCraftMyPDFです。 どちらのツールもPDFドキュメントの作成と管理のための強力な機能を提供しますが、IronPDFはいくつかの明確な利点で際立っています。

IronPDFはHTML文字列、URL、HTMLファイルを簡単にPDFに変換するなど、幅広いPDF生成のニーズに応える包括的な機能を提供します。 .NET環境とのシームレスな統合と、複雑な文書構造を扱う能力により、非常に汎用性の高いツールとなっている。 さらに、IronPDFはヘッダーとフッターの追加、デジタル署名、PDFフォームの処理などの高度なオプションをサポートしており、様々なアプリケーションのニーズを満たすことができます。

IronPDFの大きな利点の一つは、そのライセンス体系です。 それは、無料試用これにより、ユーザーは購入前にソフトウェアを評価することができる。 ライセンスは749ドルからで、個人開発者や小規模チームが利用しやすくなっている。 さらに、IronPDFは9つの製品を含むIron Suiteを2つ分の価格で提供することで、包括的なPDFと文書管理のニーズに対して費用対効果の高い選択肢を提供し、優れた価値を提案しています。

まとめると、IronPDFとCraftMyPDFはどちらもPDF生成のための優れたツールですが、IronPDFはより広範な機能セット、強固なサポート、より有利なライセンスモデルを提供します。 複雑な文書要件を処理する能力と、費用対効果の高い Suite パッケージは、CraftMyPDF よりも優れています。 個人の開発者であれ、大規模なチームの一員であれ、IronPDFはPDF生成のあらゆるニーズに対して信頼できる強力なソリューションを提供します。

< 以前
C#でHTMLをPDFに変換するためのGroupDocsの代替ソフト
次へ >
CompdfkitとIronPDFの比較