PDFを小さくする(無料オンラインツール)
Full Comparison
Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Itext on pricing, HTML support, and licensing.
IronPDFは、iTextよりシンプルな構文でPDFを読むための現代的なC# APIを提供します。 それはテキスト抽出、画像解析、及びフォームデータアクセスをサポートしますが、iTextは商用利用の場合AGPLライセンスを必要とするため、IronPDFは企業アプリケーションの好ましい選択肢となっています。
PDF(ポータブルドキュメントフォーマット)は、一貫して安全にドキュメントを共有するための広く使用されているファイル形式です。 このようなファイルを C# で読み取って操作することは、ドキュメント管理システムやレポート ツールなどのさまざまなアプリケーションで一般的です。 この記事は、C#でPDFファイルを読むための2つの人気ライブラリ、IronPDFとiText(最新 for .NETライブラリiText)を比較します。
IronPDF は、PDF ファイルの操作に広範な機能を提供するIron Softwareの完全な C# ライブラリです。 PDF ドキュメントをスムーズに作成、編集、操作できます。 IronPDF はシンプルさと使いやすさで知られており、PDF 機能をアプリケーションに素早く統合するのに最適です。 ライブラリは Chrome レンダリング エンジンを使用しており、正確なレンダリングと最新の Web 標準のサポートを保証します。
iTextはC#でPDFファイルを扱うためのもう一つの人気ライブラリです。 長年にわたり業界で広く使用されてきました。 しかし、iTextのライセンスが商用アプリケーションに重要な影響を与えるAGPL(Affero General Public License)に変更されたことを理解することが重要です。 AGPLの下では、iTextを使用するアプリケーションでユーザーにアプリケーションのソースコード全体を提供する必要があります。これはプロプライエタリソフトウェア開発としばしば互換性がありません。 このライセンスの変更により、多くの企業は、商用に適したライセンスを提供するIronPDFなどの代替手段を求めるようになりました。
IronPDFとiTextを使用してC#でPDFを読む方法
IronPDFとiTextのPDF読み取りを比較するためにVisual Studioで新しいC#プロジェクトを作成します。 NuGetパッケージマネージャーを通じてIronPDFとiTextライブラリをプロジェクトにインストールします。
- テキスト抽出用の IronPDF の直感的な API を使用して PDF ファイルを読み取ります。 iTextのより複雑なオブジェクトモデルを使用してPDFファイルを読み取ります。
このチュートリアルの前提条件は何ですか?
- Visual Studio: Visual Studio または他の C# 開発環境がインストールされていることを確認します。 IronPDF は、Windows、Linux、macOS 環境をサポートしています。
- NuGetパッケージ マネージャー:高度なインストールのために、プロジェクト内のパッケージをNuGetを使用して管理できることを確認します。
開発環境をセットアップするにはどうすればよいですか?
C#コンソールアプリケーションを設定して始めます。 Visual Studioを開き、新しいプロジェクトを作成を選択します。 コンソールアプリケーションタイプを選択します。 実稼働アプリケーションの場合、クラウドベースの PDF 処理を計画している場合は、Azure デプロイまたは AWS デプロイに関するガイドを確認することを検討してください。
以下のようにプロジェクト名を入力してください。 .NETの命名規則に従い、PascalCase をプロジェクト名として使用し、企業標準と一致するようにします。
プロジェクトに必要な.NETバージョンを選択します。 IronPDF は.NET Framework、 .NET Core、 .NET 5+ をサポートしており、従来のアプリケーションと最新のアプリケーションの両方に柔軟性を提供します。
これが完了すると、Visual Studio は PDF 読み取り機能を比較するために必要な構造を持つ新しいプロジェクトを生成します。
IronPDFとiTextライブラリをインストールするにはどうすればよいですか?
iTextにはどのパッケージマネージャーを使用するべきですか?
NuGetパッケージマネージャーからiTextをインストールできます。 最新バージョンはiTextパッケージとして利用できます。 IronPDFと比較してダウンロード数が比較的少ないことに注意してください。これは、多くの開発者が AGPL に対して抱いているライセンス上の懸念を反映しています。
または、以下に示すようにVisual Studioパッケージマネージャからインストールします。 パッケージマネージャでiTextを検索し、インストールをクリックします。 AGPL ライセンスを受け入れると、プロジェクトの配布に法的影響が生じることに注意してください。
NuGet経由でIronPDFをインストールするにはどうすればいいですか?
以下に示すように、 IronPDFのNuGetパッケージ マネージャーからIronPDF をインストールできます。 ダウンロード数が大幅に増加していること(830 万件)に注目してください。これは、商用アプリケーションで広く採用されていることを示しています。
または、以下に示すようにVisual Studioパッケージマネージャからインストールします。 パッケージ マネージャーでIronPDF: C# PDF Library を検索し、[インストール] をクリックします。 インストール プロセスは簡単で、Chrome レンダリングに必要な依存関係がすべて含まれています。
IronPDFを使用して PDF からテキストを読み取るにはどうすればよいでしょうか?
以下のコードを Program.cs ファイルに追加し、指定されたコンテンツを含むサンプル PDF ドキュメントを提供します。 IronPDF は、複数の列、埋め込みフォント、さまざまなエンコードを含む複雑な PDF からテキストを抽出するのに優れています。
using IronPdf;
// Begin the comparison of IronPDF and iTextSharp for reading PDFs in C#
Console.WriteLine("Comparison of IronPDF And iTextSharp Read PDF Files in C#");
// Read PDF using IronPDF
ReadUsingIronPdf.Read();
public class ReadUsingIronPDF
{
public static void Read()
{
// Specify the path to the PDF document
string filename = "C:\\code\\articles\\ITextSharp\\ITextSharpIronPdfDemo\\Example.pdf";
// Create a PDF Reader instance to read the PDF
// IronPDF automatically handles various PDF versions and encryption
var pdfReader = PdfDocument.FromFile(filename);
// Extract all text from the PDF - maintains formatting and structure
var allText = pdfReader.ExtractAllText();
Console.WriteLine("------------------Text From PDF-----------------");
Console.WriteLine(allText);
Console.WriteLine("------------------Text From PDF-----------------");
// Extract all images from the PDF - supports various image formats
var allImages = pdfReader.ExtractAllImages();
Console.WriteLine("------------------Image Count From PDF-----------------");
Console.WriteLine($"Total Images = {allImages.Count()}");
// Save extracted images if needed (production example)
for (int i = 0; i < allImages.Count(); i++)
{
// allImages[i].SaveAs($"image_{i}.png");
}
Console.WriteLine("------------------Image Count From PDF-----------------");
// Iterate through each page to extract text from them
Console.WriteLine("------------------One Page Text From PDF-----------------");
var pageCount = pdfReader.PageCount;
for (int page = 0; page < pageCount; page++)
{
string text = pdfReader.ExtractTextFromPage(page);
Console.WriteLine($"Page {page + 1} content:");
Console.WriteLine(text);
}
// Additional IronPDF capabilities for production use
// Extract form data
var form = pdfReader.Form;
if (form != null)
{
foreach (var field in form.Fields)
{
Console.WriteLine($"Form Field: {field.Name} = {field.Value}");
}
}
// Access metadata
Console.WriteLine($"Author: {pdfReader.MetaData.Author}");
Console.WriteLine($"Title: {pdfReader.MetaData.Title}");
Console.WriteLine($"Created: {pdfReader.MetaData.CreationDate}");
}
}
using IronPdf;
// Begin the comparison of IronPDF and iTextSharp for reading PDFs in C#
Console.WriteLine("Comparison of IronPDF And iTextSharp Read PDF Files in C#");
// Read PDF using IronPDF
ReadUsingIronPdf.Read();
public class ReadUsingIronPDF
{
public static void Read()
{
// Specify the path to the PDF document
string filename = "C:\\code\\articles\\ITextSharp\\ITextSharpIronPdfDemo\\Example.pdf";
// Create a PDF Reader instance to read the PDF
// IronPDF automatically handles various PDF versions and encryption
var pdfReader = PdfDocument.FromFile(filename);
// Extract all text from the PDF - maintains formatting and structure
var allText = pdfReader.ExtractAllText();
Console.WriteLine("------------------Text From PDF-----------------");
Console.WriteLine(allText);
Console.WriteLine("------------------Text From PDF-----------------");
// Extract all images from the PDF - supports various image formats
var allImages = pdfReader.ExtractAllImages();
Console.WriteLine("------------------Image Count From PDF-----------------");
Console.WriteLine($"Total Images = {allImages.Count()}");
// Save extracted images if needed (production example)
for (int i = 0; i < allImages.Count(); i++)
{
// allImages[i].SaveAs($"image_{i}.png");
}
Console.WriteLine("------------------Image Count From PDF-----------------");
// Iterate through each page to extract text from them
Console.WriteLine("------------------One Page Text From PDF-----------------");
var pageCount = pdfReader.PageCount;
for (int page = 0; page < pageCount; page++)
{
string text = pdfReader.ExtractTextFromPage(page);
Console.WriteLine($"Page {page + 1} content:");
Console.WriteLine(text);
}
// Additional IronPDF capabilities for production use
// Extract form data
var form = pdfReader.Form;
if (form != null)
{
foreach (var field in form.Fields)
{
Console.WriteLine($"Form Field: {field.Name} = {field.Value}");
}
}
// Access metadata
Console.WriteLine($"Author: {pdfReader.MetaData.Author}");
Console.WriteLine($"Title: {pdfReader.MetaData.Title}");
Console.WriteLine($"Created: {pdfReader.MetaData.CreationDate}");
}
}
Imports IronPdf
' Begin the comparison of IronPDF and iTextSharp for reading PDFs in C#
Console.WriteLine("Comparison of IronPDF And iTextSharp Read PDF Files in C#")
' Read PDF using IronPDF
ReadUsingIronPDF.Read()
Public Class ReadUsingIronPDF
Public Shared Sub Read()
' Specify the path to the PDF document
Dim filename As String = "C:\code\articles\ITextSharp\ITextSharpIronPdfDemo\Example.pdf"
' Create a PDF Reader instance to read the PDF
' IronPDF automatically handles various PDF versions and encryption
Dim pdfReader = PdfDocument.FromFile(filename)
' Extract all text from the PDF - maintains formatting and structure
Dim allText = pdfReader.ExtractAllText()
Console.WriteLine("------------------Text From PDF-----------------")
Console.WriteLine(allText)
Console.WriteLine("------------------Text From PDF-----------------")
' Extract all images from the PDF - supports various image formats
Dim allImages = pdfReader.ExtractAllImages()
Console.WriteLine("------------------Image Count From PDF-----------------")
Console.WriteLine($"Total Images = {allImages.Count()}")
' Save extracted images if needed (production example)
For i As Integer = 0 To allImages.Count() - 1
' allImages(i).SaveAs($"image_{i}.png")
Next
Console.WriteLine("------------------Image Count From PDF-----------------")
' Iterate through each page to extract text from them
Console.WriteLine("------------------One Page Text From PDF-----------------")
Dim pageCount = pdfReader.PageCount
For page As Integer = 0 To pageCount - 1
Dim text As String = pdfReader.ExtractTextFromPage(page)
Console.WriteLine($"Page {page + 1} content:")
Console.WriteLine(text)
Next
' Additional IronPDF capabilities for production use
' Extract form data
Dim form = pdfReader.Form
If form IsNot Nothing Then
For Each field In form.Fields
Console.WriteLine($"Form Field: {field.Name} = {field.Value}")
Next
End If
' Access metadata
Console.WriteLine($"Author: {pdfReader.MetaData.Author}")
Console.WriteLine($"Title: {pdfReader.MetaData.Title}")
Console.WriteLine($"Created: {pdfReader.MetaData.CreationDate}")
End Sub
End Class
IronPDFコードは何をするのでしょうか?
- Wordドキュメントを作成:最初に、希望するテキストコンテンツを持つWordドキュメントを作成し、それを
Example.pdfという名前のPDFドキュメントとして保存します。 - PDFReaderインスタンス: コードはテキストと画像を抽出するためにPDFファイルパスを使用して
PdfDocumentオブジェクトを作成します。 - テキストと画像の抽出:
ExtractAllImagesメソッドで画像を抽出します。 - ページごとのテキスト抽出: 各ページから
ExtractTextFromPageメソッドを使用してテキストを抽出します。
IronPDFからどのような出力が期待できますか?
iTextを使ってPDFからテキストを読むにはどうすればよいですか?
iTextからのテキスト抽出を比較するために、以下のコードを同じProgram.csファイルに追加してください。シンプルさを維持するためにクラスを別ファイルに分けませんでした。 iTextが基本的な操作のためにより複雑なコードを必要とする方法に注目してください。
using IronPdf;
using iText.Kernel.Pdf;
using iText.Kernel.Pdf.Canvas.Parser.Listener;
using iText.Kernel.Pdf.Canvas.Parser;
using iText.Kernel.Pdf.Xobject;
// Begin the comparison of IronPDF and iTextSharp for reading PDFs in C#
Console.WriteLine("Comparison of IronPDF And iTextSharp Read PDF Files in C#");
// Call method to read PDF using iTextSharp library
ReadUsingITextSharp.Read();
public class ReadUsingITextSharp
{
public static void Read()
{
// Specify the path to the PDF document
string pdfFile = "C:\\code\\articles\\ITextSharp\\ITextSharpIronPdfDemo\\Example.pdf";
// Create a PDF Reader instance - more verbose than IronPDF
PdfReader pdfReader = new PdfReader(pdfFile);
// Initialize a new PDF Document - additional step required
iText.Kernel.Pdf.PdfDocument pdfDocument = new iText.Kernel.Pdf.PdfDocument(pdfReader);
// Extract text from all pages - more complex than IronPDF
Console.WriteLine("------------------Text From PDF (iTextSharp)-----------------");
for (int page = 1; page <= pdfDocument.GetNumberOfPages(); page++)
{
// Use a text extraction strategy to extract plain text from the PDF
LocationTextExtractionStrategy strategy = new LocationTextExtractionStrategy();
string pdfText = PdfTextExtractor.GetTextFromPage(pdfDocument.GetPage(page), strategy);
Console.WriteLine($"Page {page} content:");
Console.WriteLine(pdfText);
}
// Extract images - significantly more complex than IronPDF
Console.WriteLine("------------------Images From PDF (iTextSharp)-----------------");
int imageCount = 0;
for (int pageNum = 1; pageNum <= pdfDocument.GetNumberOfPages(); pageNum++)
{
var page = pdfDocument.GetPage(pageNum);
var resources = page.GetResources();
var xobjects = resources.GetResource(PdfName.XObject);
if (xobjects != null)
{
foreach (var key in xobjects.KeySet())
{
var xobject = xobjects.GetAsStream(key);
if (xobject != null)
{
var pdfObject = xobjects.Get(key);
if (pdfObject.IsStream())
{
var stream = (PdfStream)pdfObject;
var subtype = stream.GetAsName(PdfName.Subtype);
if (PdfName.Image.Equals(subtype))
{
imageCount++;
// Extracting the actual image requires additional complex code
}
}
}
}
}
}
Console.WriteLine($"Total Images Found: {imageCount}");
// Close the document - manual resource management required
pdfDocument.Close();
pdfReader.Close();
}
}
using IronPdf;
using iText.Kernel.Pdf;
using iText.Kernel.Pdf.Canvas.Parser.Listener;
using iText.Kernel.Pdf.Canvas.Parser;
using iText.Kernel.Pdf.Xobject;
// Begin the comparison of IronPDF and iTextSharp for reading PDFs in C#
Console.WriteLine("Comparison of IronPDF And iTextSharp Read PDF Files in C#");
// Call method to read PDF using iTextSharp library
ReadUsingITextSharp.Read();
public class ReadUsingITextSharp
{
public static void Read()
{
// Specify the path to the PDF document
string pdfFile = "C:\\code\\articles\\ITextSharp\\ITextSharpIronPdfDemo\\Example.pdf";
// Create a PDF Reader instance - more verbose than IronPDF
PdfReader pdfReader = new PdfReader(pdfFile);
// Initialize a new PDF Document - additional step required
iText.Kernel.Pdf.PdfDocument pdfDocument = new iText.Kernel.Pdf.PdfDocument(pdfReader);
// Extract text from all pages - more complex than IronPDF
Console.WriteLine("------------------Text From PDF (iTextSharp)-----------------");
for (int page = 1; page <= pdfDocument.GetNumberOfPages(); page++)
{
// Use a text extraction strategy to extract plain text from the PDF
LocationTextExtractionStrategy strategy = new LocationTextExtractionStrategy();
string pdfText = PdfTextExtractor.GetTextFromPage(pdfDocument.GetPage(page), strategy);
Console.WriteLine($"Page {page} content:");
Console.WriteLine(pdfText);
}
// Extract images - significantly more complex than IronPDF
Console.WriteLine("------------------Images From PDF (iTextSharp)-----------------");
int imageCount = 0;
for (int pageNum = 1; pageNum <= pdfDocument.GetNumberOfPages(); pageNum++)
{
var page = pdfDocument.GetPage(pageNum);
var resources = page.GetResources();
var xobjects = resources.GetResource(PdfName.XObject);
if (xobjects != null)
{
foreach (var key in xobjects.KeySet())
{
var xobject = xobjects.GetAsStream(key);
if (xobject != null)
{
var pdfObject = xobjects.Get(key);
if (pdfObject.IsStream())
{
var stream = (PdfStream)pdfObject;
var subtype = stream.GetAsName(PdfName.Subtype);
if (PdfName.Image.Equals(subtype))
{
imageCount++;
// Extracting the actual image requires additional complex code
}
}
}
}
}
}
Console.WriteLine($"Total Images Found: {imageCount}");
// Close the document - manual resource management required
pdfDocument.Close();
pdfReader.Close();
}
}
Imports IronPdf
Imports iText.Kernel.Pdf
Imports iText.Kernel.Pdf.Canvas.Parser.Listener
Imports iText.Kernel.Pdf.Canvas.Parser
Imports iText.Kernel.Pdf.Xobject
' Begin the comparison of IronPDF and iTextSharp for reading PDFs in VB.NET
Console.WriteLine("Comparison of IronPDF And iTextSharp Read PDF Files in VB.NET")
' Call method to read PDF using iTextSharp library
ReadUsingITextSharp.Read()
Public Class ReadUsingITextSharp
Public Shared Sub Read()
' Specify the path to the PDF document
Dim pdfFile As String = "C:\code\articles\ITextSharp\ITextSharpIronPdfDemo\Example.pdf"
' Create a PDF Reader instance - more verbose than IronPDF
Dim pdfReader As New PdfReader(pdfFile)
' Initialize a new PDF Document - additional step required
Dim pdfDocument As New iText.Kernel.Pdf.PdfDocument(pdfReader)
' Extract text from all pages - more complex than IronPDF
Console.WriteLine("------------------Text From PDF (iTextSharp)-----------------")
For page As Integer = 1 To pdfDocument.GetNumberOfPages()
' Use a text extraction strategy to extract plain text from the PDF
Dim strategy As New LocationTextExtractionStrategy()
Dim pdfText As String = PdfTextExtractor.GetTextFromPage(pdfDocument.GetPage(page), strategy)
Console.WriteLine($"Page {page} content:")
Console.WriteLine(pdfText)
Next
' Extract images - significantly more complex than IronPDF
Console.WriteLine("------------------Images From PDF (iTextSharp)-----------------")
Dim imageCount As Integer = 0
For pageNum As Integer = 1 To pdfDocument.GetNumberOfPages()
Dim page = pdfDocument.GetPage(pageNum)
Dim resources = page.GetResources()
Dim xobjects = resources.GetResource(PdfName.XObject)
If xobjects IsNot Nothing Then
For Each key In xobjects.KeySet()
Dim xobject = xobjects.GetAsStream(key)
If xobject IsNot Nothing Then
Dim pdfObject = xobjects.Get(key)
If pdfObject.IsStream() Then
Dim stream As PdfStream = CType(pdfObject, PdfStream)
Dim subtype = stream.GetAsName(PdfName.Subtype)
If PdfName.Image.Equals(subtype) Then
imageCount += 1
' Extracting the actual image requires additional complex code
End If
End If
End If
Next
End If
Next
Console.WriteLine($"Total Images Found: {imageCount}")
' Close the document - manual resource management required
pdfDocument.Close()
pdfReader.Close()
End Sub
End Class
iTextが生成する出力は何ですか?
iTextの制限は何ですか?
1.学習曲線: 特に初心者にとっては学習曲線が急です。 2.ライセンス: AGPL ライセンスでは、アプリケーションをオープンソース化する必要があります。 3.複雑な API : 単純な操作でも複数のオブジェクトと手動管理が必要になります。
-
HTML サポートが制限されています: IronPDFと比較して HTML レンダリングが最小限です。 5.手動リソース管理: リソースを明示的に閉じる必要があります。
- 学習曲線: iTextは特に初心者にとって急な学習曲線があります。
- ライセンス: iTextのライセンスモデルはすべてのプロジェクトに適していないかもしれません、特に予算制約のあるプロジェクトにおいて。
1.使いやすさ: .NET規則に従った簡単な API。 2.ドキュメントのレンダリング: ピクセルパーフェクトなレンダリングにより、元の書式が維持されます。 3.商用に適したライセンス: AGPL 制限のない透明なライセンス。 4.完全な機能: フォーム、署名、注釈の組み込みサポート。 5.パフォーマンスの向上: マルチスレッドおよび大容量ドキュメントの処理が改善されました。
1.使いやすさ: IronPDFはわかりやすい API で知られており、開発者が簡単に使い始めることができます。 2.ドキュメントのレンダリング: IronPDF はPDF ドキュメントを正確にレンダリングし、抽出されたテキストが元のテキストに忠実であることを保証します。
現在iTextを使用しているチームにとって、IronPDFへの移行は簡単です。 以下のコード例を考えてみてください:
// Migration Example: Text Extraction
// iTextSharp (old way)
PdfReader reader = new PdfReader(filename);
PdfDocument doc = new PdfDocument(reader);
string text = PdfTextExtractor.GetTextFromPage(doc.GetPage(1));
doc.Close();
// IronPDF (new way)
var pdf = PdfDocument.FromFile(filename);
string text = pdf.ExtractTextFromPage(0); // 0-based indexing
// Migration Example: Form Field Reading
// iTextSharp (complex)
PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDocument, false);
IDictionary<string, PdfFormField> fields = form.GetFormFields();
foreach (var field in fields)
{
string value = field.Value.GetValueAsString();
}
// IronPDF (simple)
var form = pdf.Form;
foreach (var field in form.Fields)
{
string value = field.Value;
}
// Migration Example: Text Extraction
// iTextSharp (old way)
PdfReader reader = new PdfReader(filename);
PdfDocument doc = new PdfDocument(reader);
string text = PdfTextExtractor.GetTextFromPage(doc.GetPage(1));
doc.Close();
// IronPDF (new way)
var pdf = PdfDocument.FromFile(filename);
string text = pdf.ExtractTextFromPage(0); // 0-based indexing
// Migration Example: Form Field Reading
// iTextSharp (complex)
PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDocument, false);
IDictionary<string, PdfFormField> fields = form.GetFormFields();
foreach (var field in fields)
{
string value = field.Value.GetValueAsString();
}
// IronPDF (simple)
var form = pdf.Form;
foreach (var field in form.Fields)
{
string value = field.Value;
}
' Migration Example: Text Extraction
' iTextSharp (old way)
Dim reader As New PdfReader(filename)
Dim doc As New PdfDocument(reader)
Dim text As String = PdfTextExtractor.GetTextFromPage(doc.GetPage(1))
doc.Close()
' IronPDF (new way)
Dim pdf = PdfDocument.FromFile(filename)
Dim text As String = pdf.ExtractTextFromPage(0) ' 0-based indexing
' Migration Example: Form Field Reading
' iTextSharp (complex)
Dim form As PdfAcroForm = PdfAcroForm.GetAcroForm(pdfDocument, False)
Dim fields As IDictionary(Of String, PdfFormField) = form.GetFormFields()
For Each field In fields
Dim value As String = field.Value.GetValueAsString()
Next
' IronPDF (simple)
Dim form = pdf.Form
For Each field In form.Fields
Dim value As String = field.Value
Next
テキスト抽出の精度はどのように比較されますか?
IronPDF は、他のライブラリでは難しい複雑な PDF の処理に優れています。
-スキャンした文書: OCR処理されたPDFを処理する際のテキストフローが改善されました -マルチカラムレイアウト:新聞スタイルのレイアウトを優れた方法で処理します -暗号化されたファイル: パスワードで保護されたPDFの自動処理
- Unicodeサポート: UTF-8と国際言語の完全サポート -埋め込みフォント: フォントの埋め込みに関係なく正確な抽出
IronPDFのライセンスを設定するにはどうすればよいですか?
appsettings.json ファイルにIronPDFのライセンスキーを挿入します。本番デプロイでは、セキュリティ上のキーマネジメントのために環境変数を使用することを検討してください。
{
"IronPdf.LicenseKey": "your license key",
"IronPdf.LoggingMode": "Custom",
"IronPdf.ChromeGpuMode": "Disabled"
}
試用ライセンスを受け取るには、ライセンス ページでメール アドレスを入力してください。 IronPDF は、開発、ステージング、実稼働ライセンスなど、柔軟なライセンス オプションを提供します。## プロジェクトにはどのライブラリを選択すればよいですか?
IronPDFとiTextのどちらを選ぶかは、プロジェクトの具体的なニーズに依存します。 企業アプリケーションで
が必要な場合、iTextの制限的なAGPLライセンスのため、IronPDFが好ましい選択です。 一般的なPDF 操作のための簡単で使いやすいライブラリが必要な場合、 IronPDF は直感的な API により優れた開発者エクスペリエンスを提供します。決定する際には、次の要素を考慮してください。
-ライセンス要件: AGPL vs商用ライセンス
- APIの複雑さ: シンプルで直感的なAPIと複雑で低レベルのAPI -機能セット: IronPDFはPDF操作のフルレンジ機能を提供します -パフォーマンス: IronPDFはパフォーマンスの向上を実現します -サポート: 積極的な開発と24時間365日の技術サポート
IronPDFは、 PDF 生成をアプリケーションにスムーズに統合し、フォーマットされたドキュメントの PDF への変換を効率的に処理するように設計されています。 このアプローチは、 .NETを使用してWeb フォーム、ローカル HTML ページ、およびその他のWeb コンテンツをPDF に変換する必要がある場合に明らかな利点をもたらします。 アプリケーションでは、ドキュメントを簡単にダウンロードしたり、電子メールで送信したり、クラウドに保存したりできます。 請求書、見積書、レポート、契約書、その他の専門的な文書を作成する必要がある場合でも、 IronPDF の PDF 生成機能が役立ちます。 このライブラリは、 PDF 圧縮、高速 Web 表示のための線形化、長期アーカイブのためのPDF/A 準拠などの高度な機能もサポートしています。 IronPDF の直感的で効率的なPDF 生成機能を使用して、アプリケーションを改善します。
よくある質問
C#でPDFファイルをどのように読みますか?
PDFファイルを読むために、IronPDFライブラリを使用してPdfDocumentインスタンスを作成し、ExtractAllTextやExtractAllImagesなどのメソッドを使用してPDFからコンテンツを抽出できます。
C#用のPDFライブラリを選ぶ際に考慮すべき点は何ですか?
C#でのPDF操作には、IronPDFやiTextSharpのようなライブラリを選ぶ際に、使いやすさ、ライセンス、学習曲線、特定のプロジェクト要件などの要素を考慮してください。
自分のC#プロジェクトにPDFライブラリをどのようにインストールしますか?
IronPDFはVisual StudioのNuGetパッケージマネージャーを通じて、『IronPDF: C# PDF Library』を検索し、『インストール』ボタンを押すことでインストールできます。
IronPDFをPDF操作に利用する利点は何ですか?
IronPDFは使いやすさ、シンプルなAPI、正確な文書レンダリングを提供し、開発者がアプリケーションに迅速にPDF機能を統合するのに最適です。
IronPDFとiTextSharpを使う際の複雑さに違いがありますか?
はい、IronPDFはそのシンプルさで知られていますが、iTextSharpはより柔軟で拡張性があり、学習曲線が急になる可能性があります。
IronPDFはHTMLコンテンツをPDFに変換できますか?
はい、IronPDFはウェブフォームやページなどのHTMLコンテンツをPDFドキュメントにシームレスに変換でき、PDFのダウンロードやメール送信のタスクを容易にします。
iTextSharpを使ったPDFタスクの制限はありますか?
iTextSharpは学習曲線が急になることがあり、ライセンスモデルがすべてのプロジェクト予算に適合しない場合があります。特にシンプルなソリューションを求めている場合です。
IronPDFはアプリケーション機能をどのように拡張しますか?
IronPDFはアプリケーションにPDF生成と操作機能を統合することを可能にし、ウェブコンテンツをPDFに変換し、請求書や報告書といったプロフェッショナルな文書を扱うことができます。



