ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
C# OCRライブラリ
using IronOcr;
string imageText = new IronTesseract().Read(@"images\image.png").Text;
using IronOcr;
using System;
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
// OCR entire document
ocrInput.LoadPdf("example.pdf", Password: "password");
int[] pages = { 1, 2, 3, 4, 5 };
// Alternatively OCR selected page numbers
ocrInput.LoadPdfPages("example.pdf", pages, Password: "password");
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
using IronOcr;
using System;
var ocrTesseract = new IronTesseract();
ocrTesseract.Configuration.ReadBarCodes = true;
using var ocrInput = new OcrInput();
ocrInput.LoadImage(@"images\imageWithBarcode.png");
var ocrResult = ocrTesseract.Read(ocrInput);
foreach (var barcode in ocrResult.Barcodes)
{
Console.WriteLine(barcode.Value);
}
using IronOcr;
using System;
var ocrTesseract = new IronTesseract();
ocrTesseract.Language = OcrLanguage.Arabic;
using (var ocrInput = new OcrInput())
{
ocrInput.LoadImage(@"images\arabic.gif");
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
}
// Example with a Custom Trained Font Being used:
var ocrTesseractCustomerLang = new IronTesseract();
ocrTesseractCustomerLang.UseCustomTesseractLanguageFile("custom_tesseract_files/custom.traineddata");
ocrTesseractCustomerLang.AddSecondaryLanguage(OcrLanguage.EnglishBest);
using (var ocrInput = new OcrInput())
{
ocrInput.LoadPdf(@"images\mixed-lang.pdf");
var ocrResult = ocrTesseractCustomerLang.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
}
using IronOcr;
using System;
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.LoadImage(@"images\image.png");
ocrInput.Deskew();
ocrInput.DeNoise();
ocrInput.Despeckle();
ocrInput.EnhanceResolution(225);
ocrInput.Sharpen();
ocrInput.Erode();
ocrInput.Dilate();
ocrInput.Scale(200);
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
using IronOcr;
using System;
var ocrTesseract = new IronTesseract();
// Fast Dictionary
ocrTesseract.Language = OcrLanguage.EnglishFast;
// Turn off unneeded options
ocrTesseract.Configuration.ReadBarCodes = false;
// Assume text is laid out neatly in an orthogonal document
ocrTesseract.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.Auto;
using var ocrInput = new OcrInput();
ocrInput.LoadImage(@"images\image.png");
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
using IronOcr;
using System;
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
// First load all image(s)
ocrInput.LoadImage(@"images\image.png");
// Note: You don't need all of them; most users only need Deskew() and occasionally DeNoise()
ocrInput.WithTitle("My Document");
ocrInput.Binarize();
ocrInput.Contrast();
ocrInput.Deskew();
ocrInput.DeNoise();
ocrInput.Despeckle();
ocrInput.Dilate();
ocrInput.EnhanceResolution(300);
ocrInput.Invert();
ocrInput.Rotate(90);
ocrInput.Scale(150);
ocrInput.Sharpen();
ocrInput.ToGrayScale();
ocrInput.Erode();
// WIZARD - If you are unsure use the debug-wizard to test all combinations:
string codeToRun = OcrInputFilterWizard.Run(@"images\image.png", out double confidence, ocrTesseract);
Console.WriteLine(codeToRun);
// Optional: Export modified images so you can view them.
foreach (var page in ocrInput.GetPages())
{
page.SaveAsImage($"filtered_{page.Index}.bmp");
}
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
using IronOcr;
using IronSoftware.Drawing;
using System;
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.LoadImage("blue_and_pink.png");
ocrInput.WithTitle("Recolored");
ocrInput.ReplaceColor(Color.Pink, Color.White, 10);
// Pink detection has 10% tolerance
ocrInput.ReplaceColor(Color.Blue, Color.Black, 5);
// Blue detection has 5% tolerance
// Export the modified image so you can manually inspect it.
foreach (var page in ocrInput.GetPages())
{
page.SaveAsImage($"black_and_white_page_{page.Index}.bmp");
}
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
using IronOcr;
using IronSoftware.Drawing;
// We can delve deep into OCR results as an object model of
// Pages, Barcodes, Paragraphs, Lines, Words and Characters
// This allows us to explore, export and draw OCR content using other APIs/
var ocrTesseract = new IronTesseract();
ocrTesseract.Configuration.ReadBarCodes = true;
using var ocrInput = new OcrInput();
var pages = new int[] { 1, 2 };
ocrInput.LoadImageFrames("example.tiff", pages);
OcrResult ocrResult = ocrTesseract.Read(ocrInput);
foreach (var page in ocrResult.Pages)
{
// Page object
int PageNumber = page.PageNumber;
string PageText = page.Text;
int PageWordCount = page.WordCount;
// null if we dont set Ocr.Configuration.ReadBarCodes = true;
OcrResult.Barcode[] Barcodes = page.Barcodes;
AnyBitmap PageImage = page.ToBitmap(ocrInput);
int PageWidth = page.Width;
int PageHeight = page.Height;
double PageRotation = page.Rotation; // angular correction in degrees from OcrInput.Deskew()
foreach (var paragraph in page.Paragraphs)
{
// Pages -> Paragraphs
int ParagraphNumber = paragraph.ParagraphNumber;
string ParagraphText = paragraph.Text;
AnyBitmap ParagraphImage = paragraph.ToBitmap(ocrInput);
int ParagraphX_location = paragraph.X;
int ParagraphY_location = paragraph.Y;
int ParagraphWidth = paragraph.Width;
int ParagraphHeight = paragraph.Height;
double ParagraphOcrAccuracy = paragraph.Confidence;
OcrResult.TextFlow paragrapthText_direction = paragraph.TextDirection;
foreach (var line in paragraph.Lines)
{
// Pages -> Paragraphs -> Lines
int LineNumber = line.LineNumber;
string LineText = line.Text;
AnyBitmap LineImage = line.ToBitmap(ocrInput);
int LineX_location = line.X;
int LineY_location = line.Y;
int LineWidth = line.Width;
int LineHeight = line.Height;
double LineOcrAccuracy = line.Confidence;
double LineSkew = line.BaselineAngle;
double LineOffset = line.BaselineOffset;
foreach (var word in line.Words)
{
// Pages -> Paragraphs -> Lines -> Words
int WordNumber = word.WordNumber;
string WordText = word.Text;
AnyBitmap WordImage = word.ToBitmap(ocrInput);
int WordX_location = word.X;
int WordY_location = word.Y;
int WordWidth = word.Width;
int WordHeight = word.Height;
double WordOcrAccuracy = word.Confidence;
foreach (var character in word.Characters)
{
// Pages -> Paragraphs -> Lines -> Words -> Characters
int CharacterNumber = character.CharacterNumber;
string CharacterText = character.Text;
AnyBitmap CharacterImage = character.ToBitmap(ocrInput);
int CharacterX_location = character.X;
int CharacterY_location = character.Y;
int CharacterWidth = character.Width;
int CharacterHeight = character.Height;
double CharacterOcrAccuracy = character.Confidence;
// Output alternative symbols choices and their probability.
// Very useful for spellchecking
OcrResult.Choice[] Choices = character.Choices;
}
}
}
}
}
using IronOcr;
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.LoadImage(@"images\page1.png");
ocrInput.LoadImage(@"images\page2.bmp");
var page = new int[]{ 2, 3 };
ocrInput.LoadImageFrames(@"images\page3.tiff", page);
ocrInput.Deskew();
var ocrResult = ocrTesseract.Read(ocrInput);
ocrResult.SaveAsSearchablePdf("searchable.pdf");
using IronOcr;
using System;
var ocrTesseract = new IronTesseract();
// This is done by default and can be omitted:
// ocrTesseract.Configuration.TesseractVersion = TesseractVersion.Tesseract5;
using var ocrInput = new OcrInput();
ocrInput.LoadImage(@"images\image.png");
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
using IronOcr;
using System;
var ocrTesseract = new IronTesseract()
{
Language = OcrLanguage.EnglishBest,
Configuration = new TesseractConfiguration()
{
ReadBarCodes = false,
RenderHocr = true,
BlackListCharacters = "`ë|^",
PageSegmentationMode = TesseractPageSegmentationMode.AutoOsd,
}
};
using var ocrInput = new OcrInput();
ocrInput.LoadImage(@"images\image.png");
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
using IronOcr;
using System;
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.LoadImage(@"images\image.png");
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
using IronOcr;
using IronSoftware.Drawing;
using System;
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
// A 41% improvement on speed by specifiying a pixel region
var ContentArea = new Rectangle(x: 215, y: 1250, width: 1335, height: 280);
ocrInput.LoadImage("img/example.png", ContentArea);
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
using IronOcr;
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.LoadImageFrame("images/multiframe.tiff", 1);
var ocrResult = ocrTesseract.Read(ocrInput);
ocrResult.SaveAsSearchablePdf("searchable.pdf");
using IronOcr;
using System;
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.TargetDPI = 300;
ocrInput.LoadImage(@"images\image.png");
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
using IronOcr;
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.LoadPdf("scan.pdf");
// Image processing is automatically multi-threaded
ocrInput.Deskew();
// OCR reading is automatically multi-threaded too
var ocrResult = ocrTesseract.Read(ocrInput);
using IronOcr;
using System;
var ocrTesseract = new IronTesseract();
ocrTesseract.OcrProgress += (_, ocrProgressEventsArgs) =>
{
Console.WriteLine(ocrProgressEventsArgs.ProgressPercent + "% " + ocrProgressEventsArgs.Duration.TotalSeconds + "s");
};
using var input = new OcrInput();
input.LoadPdf("large.pdf");
// Progress events will fire during the read operation even if the main thread is blocked.
var result = ocrTesseract.Read(input);
using IronOcr;
using System;
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
var pages = new int[] { 1, 2 };
ocrInput.LoadImageFrames("images/multiframe.tiff", pages);
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
using IronOcr;
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.LoadPdf("scan.pdf", Password: "password");
// Clean up twisted pages
ocrInput.Deskew();
var ocrResult = ocrTesseract.Read(ocrInput);
ocrResult.SaveAsSearchablePdf("searchable.pdf");
using IronOcr;
using System;
var ocrTesseract = new IronTesseract();
ocrTesseract.UseCustomTesseractLanguageFile("custom_tesseract_files/custom.traineddata");
using var ocrInput = new OcrInput();
ocrInput.LoadImage(@"images\image.png");
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
//PM> Install-Package IronOcr.Languages.Arabic
//PM> Install-Package IronOcr.Languages.Chinese
using IronOcr;
using System;
var Ocr = new IronTesseract();
// Add a primary language (Default is English)
Ocr.Language = OcrLanguage.English;
// Add as many secondary languages as you like
Ocr.AddSecondaryLanguage(OcrLanguage.Arabic);
Ocr.AddSecondaryLanguage(OcrLanguage.ChineseSimplified);
using var ocrInput = new OcrInput();
ocrInput.LoadImage(@"images\image.png");
var Result = Ocr.Read(ocrInput);
Console.WriteLine(Result.Text);
using IronOcr;
using IronSoftware.Drawing;
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.LoadImage(@"images\image.png");
var ocrResult = ocrTesseract.Read(ocrInput);
foreach (var page in ocrResult.Pages)
{
foreach (var word in page.Words)
{
word.ToBitmap(ocrInput).SaveAs($"page{page.PageNumber}_word{word.WordNumber}.png", AnyBitmap.ImageFormat.Png);
}
}
私たちのデジタル化が進む世界では、スキャンされたページを編集可能なテキストに変換する能力は、個人用途でも業務用途でも不可欠なツールとなっています。 印刷された文書から重要な情報を抽出する場合でも、スキャンされたイメージをデジタルテキストに変換する場合でも、「スキャンページからテキストへ」技術は時間と労力を節約することができます。 この記事では、スキャンページをテキストに変換するコンセプトを探り、このタスクを簡単に達成できる別の無料オンラインツールを紹介します。
Scan page to textとは、通常は画像ファイルやPDFとして保存されるスキャンされたページをプレーンテキストに変換するプロセスを指します。 この変換により、スキャンした文書のテキストを編集、検索、および操作することが容易になります。 このプロセスの利点は数多くあります。
デジタルアーカイブ: スキャンしたページをプレーンテキストに変換することで、効率的なデジタルアーカイブと文書の整理が可能になり、将来的な参照のために簡単にアクセスできるようにします。
コンテンツ抽出: これは、研究やデジタルバックアップの作成など様々な目的のために、本、記事、手書きのメモなどの印刷された資料からテキストやその他の有用なコンテンツを抽出することができます。
編集とフォーマット: スキャンされた画像やドキュメントをプレーンテキストに変換すると、その内容を簡単に編集、フォーマット、または他のドキュメント、プレゼンテーション、またはデジタルプラットフォームに統合できます。
スキャンしたページやPDFファイルをテキストに変換するための使いやすくて無料のソリューションを探している方には、Online-convert.comが優れた選択肢です。これは、ウェブベースのOCRコンバーターです。 (光学文字認識) 複数の言語に対応し、スキャンしたページを簡単にプレーンテキスト形式に変換できるツール。 使い方は次の通りです:
お使いのスキャン画像やPDF文書を高精度でテキストに変換するための包括的なOCRツールです。IronOCR ソフトウェアは、複数の言語対応、プログラミング言語との連携、そして優れた精度で知られています。以下のリンクをクリックして、OCR機能をお試しください。
IronOCRの主要機能:
IronOCRを使用することで、スキャンしたドキュメントや画像から簡単にテキストデータを抽出できます。是非お試しください。](https://www.online-convert.com/ocr/scan-to-text) コンバーター
TXT) スキャンされたページを編集可能なテキストに変換することを保証します。 他のオプションとして、Word、Excel、PowerPointを選択することもできます。
変換を開始する: OCRプロセスを開始するには、「スタート」ボタンをクリックしてください。 それはスキャンされたページを分析してテキストを抽出します。
PDFファイルをダウンロードする: 変換が完了すると、オンラインコンバートはダウンロードリンクを提供します。 クリックして、変換されたテキストを編集およびコピーしてさらに使用できるPDFファイルを取得します。 変換されたテキストをクラウドプラットフォームにアップロードして、他の人と共有することもできます。
オンラインコンバートは、スキャンされたページをテキストに変換するシンプルで高効率なOCRソリューションを提供し、幅広いユーザーにアクセス可能にします。 それは、古い本のデジタル化、文書からのテキストの抽出、またはスキャンされたテキストコンテンツをより管理しやすくするための貴重なツールです。
結果として、スキャンしたページの内容を保持し、編集可能で検索可能な高い互換性を持つPDFファイルが得られます。
オンラインコンバートなどの無料オンラインツールやその他のOCRツールは、基本的なスキャンページからテキストへの変換には適していますが、より高度な要件を持つユーザーには、さらに進んだソリューションがあります。
IronOCR は、.NET C# 開発者のために設計されたプロフェッショナルなOCRライブラリで、高度な機能、優れた精度、そして幅広いフォーマットサポートを提供します。
IronOCR は、ページをスキャンして編集可能なテキストに変換するだけでなく、その優れた能力も兼ね備えています。 画像からテキストを読み取るさまざまなソースからテキストを抽出するための多用途なソリューションを提供します。
IronOCRの主なハイライトは以下の通りです:
比類ない正確性: IronOCRは最先端のOCR技術を活用し、困難なフォントや言語、レイアウトでも優れた正確性を提供します。
高度な画像処理: 様々な品質のスキャンページを処理し、自動的に画像を最適なOCR結果のために強化および前処理します。
バッチ処理: IronOCRは、大量のスキャンされたページの処理を可能にし、高ボリュームの文書変換が必要な企業や組織に最適です。
フォーマットの多様性: PDF、Word、Excel、およびプレーンテキストなど、さまざまな出力形式をサポートしているため、変換したページを柔軟に扱うことができます。
多言語サポート: IronOCRは複数の言語に対応しており、多様な言語要件を持つプロジェクトに適しています。
その際立った特徴の一つは、アラビア語、中国語、英語などを含む127以上の国際言語をサポートする広範な言語サポートです。 この広範な言語サポートにより、多様な言語要件に対応でき、ユーザーは複数の言語でコンテンツを手軽に扱うことができます。
結論として、スキャンされた画像をテキストに変換し、さまざまな言語からテキストを翻訳する能力は、デジタル時代における文書のデジタル化と管理の方法を革命的に変革しました。 オンラインツールとして提供される無料のOnline-convertは、基本的なニーズに対して優れた出発点を提供しますが、より高度なソリューションとして IronOCR 高度な機能と最高の精度を求めるユーザーに強力な代替手段を提供します。 カジュアルユーザーであれ、アプリケーションにOCR機能を統合しようとしている開発者であれ、ページをテキストに変換するツールは、スキャンされたデータとドキュメントを取り扱う上で非常に便利で効率的です。
直接体験してみることで変革の影響を実感する IronOCR ご利用いただけるようご招待いたします 無料試用オファー. IronOCRの商用ライセンスに関する詳細情報については、以下のリンクをご覧ください。 ライセンスページ.
PM > Install-Package IronOcr
30日間の試用キー 即座に。
15日間のトライアルキー 即座に。
あなたのトライアルキーはメールの中にあります。
お問い合わせは、
support@ironsoftware.com
IronOCRを実際のプロジェクトに無料で配備したいですか?
あなたのトライアルキーはメールの中にあります。試用フォームが送信されました
成功しました.
お問い合わせは、
support@ironsoftware.com
IronOCRを実際のプロジェクトに無料で配備したいですか?
あなたのトライアルキーはメールの中にあります。試用フォームが送信されました
成功しました.
お問い合わせは、
support@ironsoftware.com
IronOCRを実際のプロジェクトに無料で配備したいですか?
あなたのトライアルキーはメールの中にあります。試用フォームが送信されました
成功しました.
お問い合わせは、
support@ironsoftware.com
IronOCRを実際のプロジェクトに無料で配備したいですか?
あなたのトライアルキーはメールの中にあります。試用フォームが送信されました
成功しました.
お問い合わせは、
support@ironsoftware.com
無料で始めましょう
クレジットカードは不要です
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
30日間のフル機能製品をお試しください。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
クレジットカードやアカウント作成は不要です。
あなたのトライアルキーはメールの中にあります。
お問い合わせは、
support@ironsoftware.com
無料で始めましょう
クレジットカードは不要です
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
30日間のフル機能製品をお試しください。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
クレジットカードやアカウント作成は不要です。
あなたのトライアルキーはメールの中にあります。
お問い合わせは、
support@ironsoftware.com
無料で始めましょう
クレジットカードは不要です
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
30日間のフル機能製品をお試しください。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
ありがとう!
ライセンスキーが指定されたメールアドレスに送られました。お問い合わせ
24時間アップグレードオファー:
Save 50% で
プロフェッショナル アップグレード
Go プロフェッショナル 10人の開発者をカバーするために
無制限のプロジェクト。
:
:
プロフェッショナル
$600 米ドル
$299 米ドル
2つの価格で5つの.NET製品
総合スイート価値:
$7,192 米ドル
アップグレード価格
本日
以下の内容を日本語に翻訳してください:
この操作を実行するには、最新のIronPDF for .NETをインストールする必要があります。インストール手順については、公式ウェブサイトのドキュメントを参照してください。
$499 米ドル
24時間後
$1,098 米ドル
9つの .NET API製品 オフィス文書用