IronOCRでPDFファイル・サイズを縮小する
IronOCRで出力PDFのファイルサイズを小さくするには?
IronOCRは、低品質として検出された入力を自動的にアップスケールします。(150DPI以下)正確な読み取り結果を保証する。
150以下のDPIが検出された場合、TargetDPI(デフォルト225DPI)これは、手動でTargetDPI = 225と設定するのと同じです。
出力ファイルサイズを小さくするために、TargetDPIを低く設定することができます。これはより小さなPDFを作成しますが、低すぎるとOCRのパフォーマンスに影響を与える可能性があります。 すべてのバランスが取れている。
推奨値は96、72、48
// how to reduce and usage by by reducing DPI
//Example 1
using IronOcr;
var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
Input.TargetDPI = 96; // DPI of output, default is 225
Input.AddPdf("example.pdf", "password");
var Result = Ocr.Read(Input);
Console.WriteLine(Result.Text);
}
//Example 2
var ocr = new IronTesseract();
using (var ocrInput = new OcrInput())
{
ocrInput.AddPdf("img/Input.pdf", 72); //TargetDPI
var ocrResult = ocr.Read(ocrInput);
ocrResult.SaveAsSearchablePdf(@"Output.pdf");
}
// how to reduce and usage by by reducing DPI
//Example 1
using IronOcr;
var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
Input.TargetDPI = 96; // DPI of output, default is 225
Input.AddPdf("example.pdf", "password");
var Result = Ocr.Read(Input);
Console.WriteLine(Result.Text);
}
//Example 2
var ocr = new IronTesseract();
using (var ocrInput = new OcrInput())
{
ocrInput.AddPdf("img/Input.pdf", 72); //TargetDPI
var ocrResult = ocr.Read(ocrInput);
ocrResult.SaveAsSearchablePdf(@"Output.pdf");
}
' how to reduce and usage by by reducing DPI
'Example 1
Imports IronOcr
Private Ocr = New IronTesseract()
Using Input = New OcrInput()
Input.TargetDPI = 96 ' DPI of output, default is 225
Input.AddPdf("example.pdf", "password")
Dim Result = Ocr.Read(Input)
Console.WriteLine(Result.Text)
End Using
'Example 2
Dim ocr = New IronTesseract()
Using ocrInput As New OcrInput()
ocrInput.AddPdf("img/Input.pdf", 72) 'TargetDPI
Dim ocrResult = ocr.Read(ocrInput)
ocrResult.SaveAsSearchablePdf("Output.pdf")
End Using
自動アップスケーリングを無効にするには、TargetDPI = 0
を使用してください。 この場合、TargetDPI値は無視され、入力ファイルはそのまま読み込まれる。
詳細はAPIを参照:https://ironsoftware.com/csharp/ocr/object-reference/api/IronOcr.OcrInput.html?q=targetdpi#IronOcr_OcrInput_TargetDPI