フッターコンテンツにスキップ
製品比較

Aspose C# VS IronPDFでPDFを作成する方法

PDFファイルをプログラムで作成することは、請求書、レポートの生成、またはWebコンテンツをPDF形式に変換するために、現代の.NETアプリケーションにおいて重要です。 このチュートリアルでは、Aspose C#とIronPDFを使用してPDFを作成する方法を探り、開発者がニーズに合ったライブラリを選択するための完全なコード例を提供します。

Aspose C# VS IronPDFでPDFを作成する方法: 図1

前提条件

PDFファイルを作成し始める前に、以下を確認してください:

  • .NET Framework 4.6.2+または.NET Core 3.1+
  • Visual Studio 2019または互換性のあるIDE
  • C#プログラミングの基礎知識

インストール

Aspose C# VS IronPDFでPDFを作成する方法: 図2

パッケージマネージャーコンソールを介してAspose PDFをインストールする

Visual Studioでパッケージマネージャーコンソールを開き、次のコマンドを実行してください:

Install-Package Aspose.PDF

Aspose C# VS IronPDFでPDFを作成する方法: 図3 - Aspose.PDFインストール

IronPDFのインストール

同じ方法を使用してパッケージIronPDFをインストールします:

Install-Package IronPdf

Aspose C# VS IronPDFでPDFを作成する方法: 図4 - インストール

注: IronPDFには、優れたHTMLレンダリングのための埋め込みChromeエンジンが含まれており、Windows、Linux、macOS、Dockerコンテナ、およびクラウドプラットフォームをサポートしています。

Aspose C# VS IronPDFでPDFを作成する方法: 図5 - PDFの作成 - IronPDF

最初のPDFドキュメントの作成

両方のライブラリを使用してPDFファイルを作成し、その基本的なアプローチを理解しましょう。 これらのコードスニペット例では、PDF生成の基本的なロジックを示しています。

Aspose PDF for .NET APIを使用してPDFを作成する

using Aspose.Pdf;
using Aspose.Pdf.Text;
// Create new instance of Document class
var document = new Aspose.Pdf.Document();
// Add pages to the document object
var page = document.Pages.Add();
// Create new TextFragment with Hello World text
var textFragment = new TextFragment("Hello World!");
textFragment.TextState.FontSize = 24;
// Add text to paragraphs collection
page.Paragraphs.Add(textFragment);
// Save the generated PDF document
document.Save("output.pdf");
using Aspose.Pdf;
using Aspose.Pdf.Text;
// Create new instance of Document class
var document = new Aspose.Pdf.Document();
// Add pages to the document object
var page = document.Pages.Add();
// Create new TextFragment with Hello World text
var textFragment = new TextFragment("Hello World!");
textFragment.TextState.FontSize = 24;
// Add text to paragraphs collection
page.Paragraphs.Add(textFragment);
// Save the generated PDF document
document.Save("output.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

このソースコードは、ドキュメントオブジェクトモデルを構築することでPDFドキュメントを作成します。 新しいドキュメントを作成し、コレクションにページを追加し、そのページにコンテンツを追加します。 Aspose.Pdf.Documentクラスが基盤を提供し、段落がコンテンツを保持します。 テスト目的のため、このHello Worldの例は基本的な手順を示しています。

出力

Aspose C# VS IronPDFでPDFを作成する方法: 図6 - PDF出力

IronPDFでPDFを作成する

using IronPdf;
// Create new instance of ChromePdfRenderer
var renderer = new ChromePdfRenderer();
// Convert HTML string to PDF file
var html = "<h1>Hello World!</h1>";
var pdf = renderer.RenderHtmlAsPdf(html);
// Save PDF files using SaveAs method
pdf.SaveAs("output.pdf");
using IronPdf;
// Create new instance of ChromePdfRenderer
var renderer = new ChromePdfRenderer();
// Convert HTML string to PDF file
var html = "<h1>Hello World!</h1>";
var pdf = renderer.RenderHtmlAsPdf(html);
// Save PDF files using SaveAs method
pdf.SaveAs("output.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronPDFは、HTMLを直接Chromeを使用してPDF形式にレンダリングするという異なるアプローチを取ります。 このAPIにより、Webコンテンツを変換し、複雑なレイアウトを簡単に実装できます。 ライブラリは、すべてのレンダリングの複雑さを処理し、プロフェッショナルな結果を達成するのを簡単にします。

出力

Aspose C# VS IronPDFでPDFを作成する方法: 図7 - IronPDF出力

実例: 請求書の作成

実用的な請求書ソリューションのために、両方のライブラリを使用してPDFファイルを作成するための完全なコードを示します。

新しいAspose PDFで請求書を作成する

// Create new Document instance
var document = new Document();
var page = document.Pages.Add();
// Add title text
var title = new TextFragment("INVOICE");
title.TextState.FontSize = 28;
title.HorizontalAlignment = HorizontalAlignment.Center;
// Add to paragraphs
page.Paragraphs.Add(title);
// Create table object for invoice items
var table = new Table();
table.ColumnWidths = "200 100 100";
// Add header row to table
var headerRow = table.Rows.Add();
headerRow.Cells.Add("Description");
headerRow.Cells.Add("Quantity"); 
headerRow.Cells.Add("Price");
// Add data rows
var dataRow = table.Rows.Add();
dataRow.Cells.Add("Product A");
dataRow.Cells.Add("2");
dataRow.Cells.Add("$50.00");
// Add table to page paragraphs
page.Paragraphs.Add(table);
// Save the PDF document
document.Save("invoice.pdf");
// Create new Document instance
var document = new Document();
var page = document.Pages.Add();
// Add title text
var title = new TextFragment("INVOICE");
title.TextState.FontSize = 28;
title.HorizontalAlignment = HorizontalAlignment.Center;
// Add to paragraphs
page.Paragraphs.Add(title);
// Create table object for invoice items
var table = new Table();
table.ColumnWidths = "200 100 100";
// Add header row to table
var headerRow = table.Rows.Add();
headerRow.Cells.Add("Description");
headerRow.Cells.Add("Quantity"); 
headerRow.Cells.Add("Price");
// Add data rows
var dataRow = table.Rows.Add();
dataRow.Cells.Add("Product A");
dataRow.Cells.Add("2");
dataRow.Cells.Add("$50.00");
// Add table to page paragraphs
page.Paragraphs.Add(table);
// Save the PDF document
document.Save("invoice.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Aspose PDF NET APIは、それぞれの要素をプログラムで構築する必要があります。 ドキュメントオブジェクトを作成し、ページを追加し、段落コレクションにコンテンツを追加します。 これは正確な制御をもたらしますが、複雑なレイアウトを達成するためにはより多くのコードが必要です。

IronPDFで請求書を作成する

var renderer = new ChromePdfRenderer();
// Configure PDF output settings
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
// HTML string with invoice content
var html = @"
<html>
<head>
    <style>
        table { width: 100%; }
        th, td { padding: 8px; }
    </style>
</head>
<body>
    <h1>INVOICE</h1>
    <table>
        <tr>
            <th>Description</th>
            <th>Quantity</th>
            <th>Price</th>
        </tr>
        <tr>
            <td>Product A</td>
            <td>2</td>
            <td>$50.00</td>
        </tr>
    </table>
</body>
</html>";
// Generate PDF from HTML
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
var renderer = new ChromePdfRenderer();
// Configure PDF output settings
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
// HTML string with invoice content
var html = @"
<html>
<head>
    <style>
        table { width: 100%; }
        th, td { padding: 8px; }
    </style>
</head>
<body>
    <h1>INVOICE</h1>
    <table>
        <tr>
            <th>Description</th>
            <th>Quantity</th>
            <th>Price</th>
        </tr>
        <tr>
            <td>Product A</td>
            <td>2</td>
            <td>$50.00</td>
        </tr>
    </table>
</body>
</html>";
// Generate PDF from HTML
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronPDFでは標準的なHTMLを書き、システムがレンダリングを担当します。 この方法により、プロフェッショナルなレイアウトのPDFファイルを簡単に作成できます。 外部スタイルシートを参照することができ、画像を追加したりリンクを含めたりすることもできます。

出力

Aspose C# VS IronPDFでPDFを作成する方法: 図8 - IronPDF請求書出力

高度な機能

IronPDFを使用してWebページをPDFファイルに変換する

// Load and convert URL to PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.SaveAs("website.pdf");
// Load and convert URL to PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.SaveAs("website.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

生成されたPDFにセキュリティを追加する

// Create PDF document
var pdf = renderer.RenderHtmlAsPdf(html);
// Implement security settings
pdf.SecuritySettings.UserPassword = "user123";
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// Save secured file
pdf.SaveAs("secured.pdf");
// Create PDF document
var pdf = renderer.RenderHtmlAsPdf(html);
// Implement security settings
pdf.SecuritySettings.UserPassword = "user123";
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// Save secured file
pdf.SaveAs("secured.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronPDFは、PDFドキュメントにセキュリティ、ヘッダー、フッター、および他の機能を追加するための直感的な方法を提供します。 ページを削除したり、ファイルをマージしたり、コンテンツを抽出することもできます。

出力

Aspose C# VS IronPDFでPDFを作成する方法: 図9 - IronPDFセキュアPDF出力

適切なライブラリを選択する

IronPDFを使用するタイミング

IronPDFは次のような場合に優れています:

  • HTMLをPDF形式に変換する必要がある場合
  • よりシンプルなコードと迅速な開発を望む場合
  • JavaScript実行が必要な場合
  • クロスプラットフォームサポートが必要な場合
  • Dockerまたはクラウド環境にデプロイする場合

Aspose C# VS IronPDFでPDFを作成する方法: 図10 - 機能

Aspose PDFを使用するタイミング

Aspose PDF for .NETアプリケーションは次の場合に効果的に機能します:

  • プログラムでゼロからPDFを作成する場合
  • ドキュメントオブジェクトモデルを緻密に制御する必要がある場合
  • 複雑なPDF操作を行う場合
  • 処理のために既存のPDFファイルをインポートする場合

ライセンス比較

IronPDFは、$749から開始するライセンスを提供しており、サポートと更新が含まれています。 無料トライアルには透かしなしですべての機能が含まれています。

Aspose C# VS IronPDFでPDFを作成する方法: 図11 - ライセンス

Aspose PDFは、$1,199から始まり、サポートには追加コストがかかります。 両方のライブラリは、テスト目的で評価版を提供しています。

結論

両方のライブラリは、C#でPDFドキュメントを効果的に作成します。 Aspose PDFは、ドキュメントオブジェクトモデルとTextFragmentクラスを通じて緻密な制御を提供し、IronPDFはおなじみのWeb技術を使用してHTMLからPDFへの変換で輝きます。

ほとんどの現代の.NETアプリケーションにおいて、IronPDFは直感的なAPI、卓越したHTMLレンダリング、含まれるサポート、そしてシンプルなコードを使用してPDFファイルを作成できる能力によって、より良い価値を提供します。 Webページを読み込み、BMPのような画像を追加し、複雑なレイアウトを実装する必要がある場合でも、IronPDFのChromeベースの機能によりプロセスが簡素化されます。

開発者向けメモ: IronPDFは描画機能も含んでおり、複雑なデザインを再現できます。 質問がある場合は、エンジニアリングチームに連絡するか、問題を解決するためのドキュメントを検索してください。

IronPDFの無料トライアルを始めて、PDF生成のニーズを達成する方法を評価してください。 すべての機能にアクセスして、.NETソリューションでPDFファイルを作成、変換、および操作します。

ご注意Asposeは各所有者の登録商標です。 このサイトはAsposeに関連していませんし、認可もされていません、またスポンサーも受けていません。 すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。

よくある質問

PDF 作成における IronPDF の主な機能は何ですか?

IronPDF には HTML を PDF に変換する機能や、PDF のマージ、ヘッダーとフッターの追加などの機能があり、.NET アプリケーション内で使いやすいように設計されています。

使いやすさの観点から見ると、Aspose C# は IronPDF とどのように比較されますか?

IronPDF は直感的な API と .NET アプリケーションへの簡単な統合のため、高く評価されることが多く、シンプルさを求める開発者にとって好まれる選択肢です。

IronPDF は大規模な PDF 生成を効率的に処理できますか?

はい、IronPDF はパフォーマンスの最適化が行われており、大規模な PDF 生成を効率的に処理できるため、企業レベルのアプリケーションに適しています。

IronPDF は PDF のマージや分割などの操作をサポートしていますか?

IronPDF はマージ、分割、既存の PDF の修正など様々な PDF 操作をサポートしており、開発者に多用途なソリューションを提供します。

Aspose C# と IronPDF でライセンスモデルに違いはありますか?

はい、IronPDF には永続的なモデルとサブスクリプションモデルを含む柔軟なライセンスオプションがあり、Aspose の提供とは異なる場合があります。

IronPDF を使用することによって利益を得られるアプリケーションはどのようなものがありますか?

IronPDF は、レポートシステム、請求書作成、ドキュメント管理ソリューションなど、動的な PDF 生成を必要とするアプリケーションに最適です。

IronPDFはPDFのセキュリティ機能をどのように扱いますか?

IronPDF には、パスワード保護や暗号化などのセキュリティ機能が含まれており、生成された PDF が安全でデータ保護基準を遵守することを保証します。

IronPDF を使用するための特定のシステム要件はありますか?

IronPDF は .NET Framework と .NET Core に互換性がありますが、特定のシステム要件は使用しているバージョンやアプリケーション環境によって異なります。

IronPDF はウェブページを PDF フォーマットに変換できますか?

はい、IronPDF は HTML ウェブページを PDF フォーマットに変換でき、複雑なレイアウトやスタイルのサポートを含みます。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。