製品比較

CraftMyPDFとIronPDFの比較

PDF、つまりポータブルドキュメントフォーマットは、Adobeによって開発された簡単な文書交換のためのファイルフォーマットです。 書式、フォント、画像を保持し、どのデバイス上でも同じドキュメントが表示されるようにします。 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への安全なアクセスを保証し、GDPRのようなデータ保護規制に準拠した地域のAPIエンドポイントをサポートしています。 セキュリティーに重点を置いているため、機密文書を扱う際に信頼できる選択肢となる。

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 を生成 し、Web ページを簡単に PDF ファイルとして保存できます。 この機能は、ウェブコンテンツのアーカイブやオンラインデータからのレポート作成に便利です。

  3. 画像からPDFへ 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. スタートページで「新しいプロジェクトを作成」をクリックします。

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

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

検索結果またはリストから、プロジェクトの要件や好みに応じて"Console App (.NET Core)"または"Console App (.NET Framework)"を選択します。

3.4.プロジェクトの設定

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

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

  2. 場所: プロジェクトを保存したいフォルダーを選択してください。

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

  4. 「作成」をクリックして続行します。

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
$vbLabelText   $csharpLabel

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

4.3 NuGetウェブサイト

最後に、NuGetのウェブサイトからIronPDFパッケージを直接ダウンロードすることができます。 この方法は、パッケージのバージョンを手動で管理する必要がある場合や、パッケージの直接管理が制限されている環境で作業している場合に特に便利です。 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 必要なライブラリのインストール

System.Net.Http, RestShart, および Newtonsoft JSON ネームスペースが利用可能であることを確認してください。これは、CraftMyPDF API に HTTP リクエストを行うために不可欠です。

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
$vbLabelText   $csharpLabel

その後、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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

この例では、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
$vbLabelText   $csharpLabel

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

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

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

コードの説明

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

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

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

  4. リクエストを送信 リクエストはExecuteAsyncを使用して非同期に送信され、リクエストボディに基づいてPDFドキュメントが生成されます。

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

7.ライセンス

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

IronPDFは様々なユーザーのニーズに応えるため、様々なライセンスオプションを提供しています。 主なライセンスには、Lite、Professional、Enterpriseの各エディションがある。 Liteライセンスは、価格が$749で、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生成のあらゆるニーズに対して信頼できる強力なソリューションを提供します。

チペゴ
ソフトウェアエンジニア
チペゴは優れた傾聴能力を持ち、それが顧客の問題を理解し、賢明な解決策を提供する助けとなっています。彼は情報技術の学士号を取得後、2023年にIron Softwareチームに加わりました。現在、彼はIronPDFとIronOCRの2つの製品に注力していますが、顧客をサポートする新しい方法を見つけるにつれて、他の製品に関する知識も日々成長しています。Iron Softwareでの協力的な生活を楽しんでおり、さまざまな経験を持つチームメンバーが集まり、効果的で革新的な解決策を提供することに貢献しています。チペゴがデスクを離れているときは、良い本を楽しんだり、サッカーをしていることが多いです。
< 以前
C#でHTMLをPDFに変換するためのGroupDocsの代替ソフト
次へ >
CompdfkitとIronPDFの比較