フッターコンテンツにスキップ
PDF ツール

PDFを小さくする(無料オンラインツール)

Full Comparison

Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Itext on pricing, HTML support, and licensing.

View Full Comparison

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ライブラリをプロジェクトにインストールします。

  1. テキスト抽出用の IronPDF の直感的な API を使用して PDF ファイルを読み取ります。 iTextのより複雑なオブジェクトモデルを使用してPDFファイルを読み取ります。

このチュートリアルの前提条件は何ですか?

  1. Visual Studio: Visual Studio または他の C# 開発環境がインストールされていることを確認します。 IronPDF は、Windows、Linux、macOS 環境をサポートしています。
  2. 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
$vbLabelText   $csharpLabel

IronPDFコードは何をするのでしょうか?

  1. Wordドキュメントを作成:最初に、希望するテキストコンテンツを持つWordドキュメントを作成し、それをExample.pdfという名前のPDFドキュメントとして保存します。
  2. PDFReaderインスタンス: コードはテキストと画像を抽出するためにPDFファイルパスを使用してPdfDocumentオブジェクトを作成します。
  3. テキストと画像の抽出: ExtractAllImagesメソッドで画像を抽出します。
  4. ページごとのテキスト抽出: 各ページから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
$vbLabelText   $csharpLabel

iTextが生成する出力は何ですか?

iTextの制限は何ですか?

1.学習曲線: 特に初心者にとっては学習曲線が急です。 2.ライセンス: AGPL ライセンスでは、アプリケーションをオープンソース化する必要があります。 3.複雑な API : 単純な操作でも複数のオブジェクトと手動管理が必要になります。

  1. HTML サポートが制限されています: IronPDFと比較して HTML レンダリングが最小限です。 5.手動リソース管理: リソースを明示的に閉じる必要があります。

  2. 学習曲線: iTextは特に初心者にとって急な学習曲線があります。
  3. ライセンス: 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
$vbLabelText   $csharpLabel

テキスト抽出の精度はどのように比較されますか?

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商用ライセンス

IronPDFは、 PDF 生成をアプリケーションにスムーズに統合し、フォーマットされたドキュメントの PDF への変換を効率的に処理するように設計されています。 このアプローチは、 .NETを使用してWeb フォームローカル HTML ページ、およびその他のWeb コンテンツをPDF に変換する必要がある場合に明らかな利点をもたらします。 アプリケーションでは、ドキュメントを簡単にダウンロードしたり電子メールで送信したり、クラウドに保存したりできます。 請求書見積書レポート契約書、その他の専門的な文書を作成する必要がある場合でも、 IronPDF の PDF 生成機能が役立ちます。 このライブラリは、 PDF 圧縮高速 Web 表示のための線形化、長期アーカイブのためのPDF/A 準拠などの高度な機能もサポートしています。 IronPDF の直感的で効率的なPDF 生成機能を使用して、アプリケーションを改善します。

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

よくある質問

C#でPDFファイルをどのように読みますか?

PDFファイルを読むために、IronPDFライブラリを使用してPdfDocumentインスタンスを作成し、ExtractAllTextExtractAllImagesなどのメソッドを使用して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に変換し、請求書や報告書といったプロフェッショナルな文書を扱うことができます。

Curtis Chau
テクニカルライター

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

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

アイアンサポートチーム

私たちは週5日、24時間オンラインで対応しています。
チャット
メール
電話してね