ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
PDF (ポータブルドキュメントフォーマット) は、ドキュメントを一貫して安全に共有するために広く使用されているファイル形式です。 C#でそのようなファイルを読み取り操作することは、ドキュメント管理システムやレポートツールなど、さまざまなアプリケーションで一般的な要件です。 この記事では、C#でPDFファイルを読み取るための2つの人気ライブラリであるIronPDFとiTextSharpを比較します。 (最新の.NETライブラリ iText).
IronPDF から提供されている包括的なC#ライブラリです。 アイアンソフトウェア PDFファイルを扱うための幅広い機能を提供します。 開発者がPDFドキュメントをシームレスに作成、編集、および操作できるようにします。 IronPDF は、そのシンプルさと使いやすさで知られており、迅速にアプリケーションにPDF機能を統合する必要がある開発者にとって優れた選択肢です。
iTextSharp C#のPDFファイルを扱うためのもう一つの人気ライブラリです。 それはかなり前から存在しており、業界で広く使用されています。 iTextは、PDFドキュメントの作成および操作のための豊富な機能セットを提供します。 それは柔軟性と拡張性で知られており、複雑なPDF関連のタスクに適しています。
Visual Studioで新しいC#プロジェクトを作成して、PDFファイルの読み取りにおけるIronPDFとiTextSharpの比較を行います。
プロジェクトにIronPDFとiTextSharpライブラリをインストールします。
IronPDFを使用してPDFファイルを読み取る。
Visual Studio: Visual Studio または他の C# 開発環境がインストールされていることを確認してください。
まず、C#コンソールアプリケーションを設定します。 Visual Studio を開いて、新しいプロジェクトを作成するを選択します。 コンソールアプリケーションタイプを選択します。
以下に示すようにプロジェクト名を提供してください。
プロジェクトに必要な .NET バージョンを選択します。
これが完了すると、Visual Studio は新しいプロジェクトを生成します。
iTextSharpは、 NuGet(ニューゲット) パッケージマネージャー。 最新バージョンは、iTextパッケージとして入手できます。
以下に示すように、Visual Studio パッケージ マネージャーからもインストールできます。 パッケージマネージャーで iText を検索し、インストールをクリックしてください。
IronPDF 以下からインストールできます NuGet(ニューゲット) 以下のようにパッケージマネージャを使用します。
以下に示すように、Visual Studio パッケージマネージャーからもインストールできます。 検索 IronPDF パッケージマネージャーで「インストール」をクリックします。
プログラム.csファイルに以下のコードを追加し、以下の内容を持つサンプルPDF文書を提供してください。
using IronPdf;
Console.WriteLine("Comparison of IronPDF And itextsharp Read PDF Files in C#");
// pdfreader reader
ReadUsingIronPDF.Read();
public class ReadUsingIronPDF
{
public static void Read()
{
// read from specific location
string filename = "C:\\code\\articles\\ITextSharp\\ITextSharpIronPdfDemo\\Example.pdf";
var pdfReader = PdfDocument.FromFile(filename);
// Get all text to put in a search index using new simpletextextractionstrategy
var allText = pdfReader.ExtractAllText();
Console.WriteLine("------------------Text From PDF-----------------");
Console.WriteLine(allText);
Console.WriteLine("------------------Text From PDF-----------------");
var allIMages = pdfReader.ExtractAllImages();
Console.WriteLine("------------------Image Count From PDF-----------------");
Console.WriteLine($"Total Images={allIMages.Count()}");
Console.WriteLine("------------------Image Count From PDF-----------------");
Console.WriteLine("------------------one Page Text From PDF page-----------------");
var pageCount = pdfReader.PageCount;
for (int page = 0; page < pageCount; page++)
{
string Text = pdfReader.ExtractTextFromPage(page);
Console.WriteLine(Text);
}
}
}
using IronPdf;
Console.WriteLine("Comparison of IronPDF And itextsharp Read PDF Files in C#");
// pdfreader reader
ReadUsingIronPDF.Read();
public class ReadUsingIronPDF
{
public static void Read()
{
// read from specific location
string filename = "C:\\code\\articles\\ITextSharp\\ITextSharpIronPdfDemo\\Example.pdf";
var pdfReader = PdfDocument.FromFile(filename);
// Get all text to put in a search index using new simpletextextractionstrategy
var allText = pdfReader.ExtractAllText();
Console.WriteLine("------------------Text From PDF-----------------");
Console.WriteLine(allText);
Console.WriteLine("------------------Text From PDF-----------------");
var allIMages = pdfReader.ExtractAllImages();
Console.WriteLine("------------------Image Count From PDF-----------------");
Console.WriteLine($"Total Images={allIMages.Count()}");
Console.WriteLine("------------------Image Count From PDF-----------------");
Console.WriteLine("------------------one Page Text From PDF page-----------------");
var pageCount = pdfReader.PageCount;
for (int page = 0; page < pageCount; page++)
{
string Text = pdfReader.ExtractTextFromPage(page);
Console.WriteLine(Text);
}
}
}
Imports IronPdf
Console.WriteLine("Comparison of IronPDF And itextsharp Read PDF Files in C#")
' pdfreader reader
ReadUsingIronPDF.Read()
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'public class ReadUsingIronPDF
'{
' public static void Read()
' {
' ' read from specific location
' string filename = "C:\code\articles\ITextSharp\ITextSharpIronPdfDemo\Example.pdf";
' var pdfReader = PdfDocument.FromFile(filename);
' ' Get all text to put in a search index using new simpletextextractionstrategy
' var allText = pdfReader.ExtractAllText();
' Console.WriteLine("------------------Text From PDF-----------------");
' Console.WriteLine(allText);
' Console.WriteLine("------------------Text From PDF-----------------");
' var allIMages = pdfReader.ExtractAllImages();
' Console.WriteLine("------------------Image Count From PDF-----------------");
' Console.WriteLine(string.Format("Total Images={0}", allIMages.Count()));
' Console.WriteLine("------------------Image Count From PDF-----------------");
' Console.WriteLine("------------------one Page Text From PDF page-----------------");
' var pageCount = pdfReader.PageCount;
' for (int page = 0; page < pageCount; page++)
' {
' string Text = pdfReader.ExtractTextFromPage(page);
' Console.WriteLine(Text);
' }
' }
'}
テキストのPDFを作成するには、Word文書を作成し、上記のテキストをWord文書に追加し、Example.pdfという名前のPDF文書として保存します。
コード内で、PDFファイルパスからPDFReaderを作成し、すべてのテキストを抽出します。
PDF内の画像はExtractImagesメソッドを使用して抽出できます。
iTextSharpから読み取ったテキストを比較するために、以下のコードを同じprogram.csファイルに追加します。簡単のために、クラスを別々のファイルに分けていません。
using IronPdf;
using iText.Kernel.Pdf;
using iText.Kernel.Pdf.Canvas.Parser.Listener;
using iText.Kernel.Pdf.Canvas.Parser;
Console.WriteLine("Comparison of IronPDF And Itextsharp Read PDF Files in C#");
//ReadUsingIronPDF.Read();
ReadUsingITextSharp.Read();
public class ReadUsingITextSharp
{
public static void Read()
{
string pdfFile = "C:\\code\\articles\\ITextSharp\\ITextSharpIronPdfDemo\\Example.pdf";
// Create a PDF reader
PdfReader pdfReader = new PdfReader(pdfFile);
iText.Kernel.Pdf.PdfDocument pdfDocument = new iText.Kernel.Pdf.PdfDocument(pdfReader);
// Extract plain text from the PDF
LocationTextExtractionStrategy strategy = new LocationTextExtractionStrategy();
string pdfText = PdfTextExtractor.GetTextFromPage(pdfDocument.GetPage(1), strategy);
// Display or manipulate the extracted text as needed
Console.WriteLine(pdfText);
}
}
using IronPdf;
using iText.Kernel.Pdf;
using iText.Kernel.Pdf.Canvas.Parser.Listener;
using iText.Kernel.Pdf.Canvas.Parser;
Console.WriteLine("Comparison of IronPDF And Itextsharp Read PDF Files in C#");
//ReadUsingIronPDF.Read();
ReadUsingITextSharp.Read();
public class ReadUsingITextSharp
{
public static void Read()
{
string pdfFile = "C:\\code\\articles\\ITextSharp\\ITextSharpIronPdfDemo\\Example.pdf";
// Create a PDF reader
PdfReader pdfReader = new PdfReader(pdfFile);
iText.Kernel.Pdf.PdfDocument pdfDocument = new iText.Kernel.Pdf.PdfDocument(pdfReader);
// Extract plain text from the PDF
LocationTextExtractionStrategy strategy = new LocationTextExtractionStrategy();
string pdfText = PdfTextExtractor.GetTextFromPage(pdfDocument.GetPage(1), strategy);
// Display or manipulate the extracted text as needed
Console.WriteLine(pdfText);
}
}
Imports IronPdf
Imports iText.Kernel.Pdf
Imports iText.Kernel.Pdf.Canvas.Parser.Listener
Imports iText.Kernel.Pdf.Canvas.Parser
Console.WriteLine("Comparison of IronPDF And Itextsharp Read PDF Files in C#")
'ReadUsingIronPDF.Read();
ReadUsingITextSharp.Read()
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'public class ReadUsingITextSharp
'{
' public static void Read()
' {
' string pdfFile = "C:\code\articles\ITextSharp\ITextSharpIronPdfDemo\Example.pdf";
' ' Create a PDF reader
' PdfReader pdfReader = New PdfReader(pdfFile);
' iText.Kernel.Pdf.PdfDocument pdfDocument = New iText.Kernel.Pdf.PdfDocument(pdfReader);
' ' Extract plain text from the PDF
' LocationTextExtractionStrategy strategy = New LocationTextExtractionStrategy();
' string pdfText = PdfTextExtractor.GetTextFromPage(pdfDocument.GetPage(1), strategy);
' ' Display or manipulate the extracted text as needed
' Console.WriteLine(pdfText);
' }
'}
学習曲線: iTextSharpには、特に初心者にとって学習曲線が急です。
使いやすさ: IronPDFは、その直感的なAPIで知られており、開発者が簡単に始められます。
使用するには IronPDF. 以下のキーをappsettings.jsonファイルに挿入してください。
"IronPdf.LicenseKey": "your license key"
試用ライセンスを受け取るには、メールアドレスをご提供ください。
選択 IronPDF そして、iTextSharpは、プロジェクトの具体的な要件に依存します。 一般的なPDF操作のためのシンプルで使いやすいライブラリが必要な場合、IronPDFがより良い選択かもしれません。意思決定の際には、アプリケーションの複雑さ、予算、学習曲線などの要因を考慮してください。
IronPDFは、フォーマットされたドキュメントをPDFに変換する作業を簡単に処理し、アプリケーションにPDF生成をシームレスに統合できるように設計されています。 この多用途ツールを使用すると、.NETを使用してウェブフォーム、ローカルHTMLページ、およびその他のウェブコンテンツをPDFに変換できます。 ユーザーは文書を簡単にダウンロード、メール送信、またはクラウドに保存できます。 請求書、見積書、レポート、契約書、またはその他のプロフェッショナルな文書を作成する必要がある場合、 IronPDF 対応しています。 IronPDFの直感的で効率的なPDF生成機能で、アプリケーションをさらに向上させましょう。
9つの .NET API製品 オフィス文書用