PDF-Dateigröße in IronOCR reduzieren
Wie kann ich die Dateigröße der PDF-Ausgabe in IronOCR verringern?
IronOCR wird Eingaben, die als von geringer Qualität erkannt werden (unter 150 DPI), automatisch hochskalieren, um genaue Leseergebnisse zu gewährleisten.
Wenn eine DPI unter 150 erkannt wird, definiert TargetDPI (standardmäßig 225 DPI) die DPI, bei der ein PDF gerendert wird – dies entspricht dem manuellen Setzen von TargetDPI = 225.
Um die Größe der Ausgabedatei zu verringern, können Sie einen niedrigeren TargetDPI-Wert einstellen, wodurch kleinere PDF-Dateien erzeugt werden, aber ein zu niedriger Wert kann die OCR-Leistung beeinträchtigen. Alles im Gleichgewicht.
Empfohlene Werte sind 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
Um das automatische Hochskalieren zu deaktivieren, verwenden Sie bitte TargetDPI = 0
. Dadurch wird der TargetDPI-Wert ignoriert und die Eingabedatei wird so eingelesen, wie sie ist.
Sehen Sie die API für weitere Informationen: https://ironsoftware.com/csharp/ocr/object-reference/api/IronOcr.OcrInput.html?q=targetdpi#IronOcr_OcrInput_TargetDPI