ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
デジタルメディアの現代において、ポータブルドキュメントフォーマット (Portable Document Format)(PDF)は、フォーマットを失うことなくデータを転送するための最も普遍的に使用される標準ドキュメント形式の1つです。 その汎用性、プラットフォームに依存しない特性、およびドキュメントのフォーマットを保持する能力により、情報を共有するための理想的な選択となります。
デスクトップアプリケーションおよびウェブアプリケーションにおいて、プログラムによってPDFを生成することは一般的な必要性です。 プログラムでPDFを作成することにより、開発者はリアルタイムデータに基づいて動的にドキュメントを生成することができます。
これは、レポート、請求書、または証明書を即座に生成する必要があるアプリケーションには特に価値があります。 PDFファイル形式はAdobeによって作成され、PDFの作成機能が提供されています。機能の詳細は以下のサイトでご覧いただけます。 Adobe Create PDF.
この記事では、C#でプログラム的にPDFドキュメントを作成するプロセスを、人気のある2つのライブラリ iTextSharp と IronPDF を使って探求します。
iTextSharp2009年12月に発売されたiText 2は、その前身であるiText 2を凌ぐ画期的なPDFツールとして登場しました。iText5の.NETバージョンとして、プログラム可能な高度なPDF機能への道を開きました。 iTextSharp、iText 5 の .NET バージョンは、プログラム可能な PDF ドキュメントオブジェクトを作成するための信頼できるソースとして長年知られています。
Visual Studioで新しいC#プロジェクトを作成します。
NuGetパッケージマネージャーからiTextSharpライブラリをインストールします。
PdfDocument クラスのインスタンスを作成します。
PdfWriterオブジェクトでインスタンス化します。
Document オブジェクトを作成し、PdfDocument オブジェクトを渡します。
Paragraph クラスを使用してドキュメントオブジェクトにテキストを追加します。
以下は、iTextsharp dllの重要な主な機能です:
iTextSharpは、開発者がPDFドキュメントを動的に生成または操作することを可能にします。 この機能は、XMLファイルまたはデータベースからのデータに基づいてドキュメントやレポートを作成する際に非常に貴重です。
このライブラリはインタラクティブフォームの作成および記入を支援し、ユーザーエンゲージメントとインタラクティビティを向上させます。
iTextSharpは、開発者がしおり、ページ番号、透かしなどの多くのインタラクティブ機能を既存のPDFファイルに追加することを可能にします。 この柔軟性は、特定の要件に合わせてPDFをカスタマイズするために不可欠です。
開発者はiTextSharpを活用して地図や書籍を作成し、基本的なドキュメント生成を超えるライブラリの応用を広げることができます。
iTextSharpは、アーカイブ用のPDF/A、アクセシビリティ用のPDF/UA、電子請求書用のZUGFeRD、そしてPDF 2.0を含む様々なPDF標準をサポートしています。(すべての機能が網羅されているわけではありませんが。).
iTextSharpはPDF操作のための強力な選択肢でしたが、iText 5/iTextSharpはによって取って代わられましたiText Core バージョン 8, これにより多くの改善がもたらされます。 開発者は、最新のリリースの利点を活用するために、既存のプロジェクトをiText 8に移行することを検討するよう推奨されています。
以下は iText 7 バージョン 8 の主要機能です:
iTextは、前身の機能、パフォーマンス、および拡張性において強化を導入しています。
最新バージョンは、より直感的で効率的な開発のために改善されたAPIを提供します。
iTextは最新のドキュメントとサポートが付属しており、よりスムーズな開発体験を提供します。
iText 7バージョン8スイートを使用すると、開発者は強力なPDF SDKを活用して請求書発行を最適化し、長期保存とコンプライアンス問題に対応できます。
iTextSharpを使用してPDFドキュメントを作成するには、NuGetパッケージマネージャーを使用してライブラリをインストールするための以下の手順に従ってください:
Visual Studioを開き、新しいプロジェクトを作成します。
ソリューションエクスプローラーでプロジェクトを右クリックし、「NuGet パッケージの管理」を選択します。
「NuGet パッケージ マネージャー」ウィンドウで、「参照」タブを選択します。
検索バーに「iTextsharp」と入力し、Enterキーを押してください。
検索結果から「iText 7」を選択し、「インストール」をクリックします。
依存関係を確認して承認した後、「OK」をクリックして続行してください。
それでは、iTextSharpを使用してPDFを作成する基本的な例を見てみましょう:
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
// Create a new PDF document
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)));
// Create a document object
Document doc = new Document(pdfDocument);
// Add a paragraph to the document
String line = "Hello! Welcome to iTextSharp. Created with latest iText core version 8.";
doc.Add(new Paragraph(line));
// Close the document
doc.Close();
// Print a message to the console
Console.WriteLine("PDF created successfully!");
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
// Create a new PDF document
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)));
// Create a document object
Document doc = new Document(pdfDocument);
// Add a paragraph to the document
String line = "Hello! Welcome to iTextSharp. Created with latest iText core version 8.";
doc.Add(new Paragraph(line));
// Close the document
doc.Close();
// Print a message to the console
Console.WriteLine("PDF created successfully!");
Imports System
Imports System.IO
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
' Create a new PDF document
Private pdfDocument As New PdfDocument(New PdfWriter(New FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)))
' Create a document object
Private doc As New Document(pdfDocument)
' Add a paragraph to the document
Private line As String = "Hello! Welcome to iTextSharp. Created with latest iText core version 8."
doc.Add(New Paragraph(line))
' Close the document
doc.Close()
' Print a message to the console
Console.WriteLine("PDF created successfully!")
このソースコードでは、PdfWriterクラスのオブジェクトを渡すことによって、新しいPDFドキュメントを作成しました。 次の内容を日本語に翻訳してください:
完全なFileStreamオブジェクトを渡し、PDFファイル名とFileModeを指定してPDFドキュメントを作成し、その後、このPdfDocumentオブジェクトをDocumentクラスに渡してPDF作成を行います。
最後に、新しいパラグラフとして、"Hello "という文字列を追加しました。! iTextSharpへようこそ。最新のiTextコアバージョン8で作成されており、メモリを節約するためにドキュメントを閉じました。 作成されたPDFドキュメントは、「hello.pdf」として 'myfiles' PDFフォルダー内の指定された場所に保存されます。
IronPDF包括的なC#ライブラリであり、開発者がPDFと多用途かつ効率的に操作することを可能にします。 PDFを一から作成する場合でも、HTMLやCSSをPDFに変換する場合でも、またはデジタル署名や透かし画像などの高度な機能を追加する場合でも、IronPDFはあらゆるPDF関連のニーズに対応する豊富なツールセットを提供します。
IronPDFは、HTMLおよびCSSを高品質なPDFドキュメントに変換するのに優れています。 この機能は、ウェブコンテンツや動的なHTMLベースのレポートを扱う開発者にとって非常に価値があります。
開発者はゼロからPDFを作成し、動的にコンテンツを追加し、既存のPDFを簡単に操作することができます。 この柔軟性により、特定の要件に合わせたカスタマイズされたドキュメントの生成が可能になります。
IronPDFは、PDFドキュメントにテキスト、画像、表、およびフォームを含むことをサポートします。 これにより、PDF内で多様な種類のコンテンツを作成するための多用途ツールとなります。
セキュリティが最優先であり、IronPDF は PDF ドキュメントにデジタル署名を追加することを可能にします。 この機能は、機密情報や法的文書を扱うアプリケーションにとって非常に重要です。
あなたのPDFにウォーターマーク、注釈、追加のメタデータを追加して強化する。 IronPDFは、ドキュメントに視覚的な要素やメモを追加する手段を提供し、コミュニケーションとドキュメントの明確さを向上させます。
IronPDFは、アーカイブ用のPDF/A規格およびアクセシビリティのためのPDF/UA規格に準拠しています。 これにより、お客様のドキュメントが長期的なアーカイブとアクセシビリティの要件に関する業界標準を満たしていることが保証されます。
IronPDFは異なるプラットフォーム間でシームレスに動作するように設計されており、様々な環境で作業する開発者に一貫した体験を提供します。
このライブラリは、複雑なPDF操作を簡略化するユーザーフレンドリーなAPIを備えています。 これにより、開発者は複雑なPDFの機能を解決するよりも、アプリケーションのロジックに集中することができます。
IronPDFを始めるには、NuGetパッケージマネージャーを使用してライブラリをインストールするための以下の手順に従ってください:
Visual Studioを開き、新しいプロジェクトを作成します。
ソリューションエクスプローラーでプロジェクトを右クリックし、「NuGet パッケージの管理」を選択します。
「NuGet パッケージ マネージャー」ウィンドウで、「参照」タブを選択します。
検索バーに「IronPDF」と入力し、Enterキーを押します。
検索結果から「IronPDF」を選択し、「インストール」をクリックします。
依存関係を確認して承認した後、「OK」をクリックして続行してください。
次に、PDFを作成するための以下のコードを見てみましょう。IronPDFを使用したHTML文字列:
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Create a PDF from a HTML string using C#
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
上記のソースコードでは、新しいChromePdfRendererを作成し、HTML文字列コンテンツをレンダリングしています。(このケースでは、見出し)IronPDFはHTMLをPDFに変換し、生成されたPDFドキュメントを "output.pdf "として保存します。IronPDFはHTMLをピクセルパーフェクトなPDFドキュメントに変換します。
詳細な制御でPDFを生成するためには、ページサイズの設定、画像ファイルの追加、メタ情報やその他の要素の追加が可能です。このURLをご覧くださいドキュメント詳細については。
![C#でのPDF作成の比較:ItextsharpとIronPDF
図5 - IronPDFコードによる出力PDF](/static-assets/pdf/blog/itextsharp-create-pdf-comparison/itextsharp-create-pdf-comparison-5.webp)
IronPDFとiTextSharp(現在正式にはiTextとして知られている)は、それぞれが持つ強みを持ったC#でPDFを作成するための優れたライブラリです。
IronPDFは、ユーザーフレンドリーなインターフェースと充実したドキュメントで際立っており、シンプルさを求める開発者にとっての優れた選択肢です。 一方、iTextSharpは特に高度なPDF操作が重要となる環境において、その強力な機能セットで知られています。
iTextとIronPDFはどちらもPDF生成および操作のための強力なソリューションですが、IronPDFは速度と効率の面でiTextを上回る傾向があります。 この利点は、IronPDF の最適化されたアーキテクチャに起因しており、重要なタスクにネイティブコードを活用し、高性能を保証しています。
特に、IronPDF は HTML レンダリングに優れており、iText による従来の方法に比べて HTML から PDF への生成をより迅速に行います。 さらに、IronPDF は、特にリソースが限られている環境では、よりメモリ効率が高くなりがちです。 全体的に、IronPDFの洗練されたアーキテクチャとHTMLレンダリングの技術力により、iTextに対してわずかに優れたパフォーマンスを発揮します。
IronPDFとiTextSharpの完全な比較については、こちらをご覧ください。IronPDFとiTextSharpの詳細比較.
IronPDFは、無料試用ライセンス詳細については。 ライブラリはIronPdfダウンロードページ.
9つの .NET API製品 オフィス文書用