PDF-Dateigröße in IronOCR reduzieren
Wie kann ich die Dateigröße der PDF-Ausgabe in IronOCR verringern?
IronOCR skaliert Eingaben, die als minderwertig erkannt werden, automatisch hoch(unter 150DPI) um genaue Leseergebnisse zu gewährleisten.
Wenn DPI unter 150 erkannt wird, wird TargetDPI(standard 225DPI) definiert den DPI-Wert, mit dem eine PDF-Datei gerendert wird - dies entspricht der manuellen Einstellung 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 die automatische Hochskalierung zu deaktivieren, verwenden Sie bitte TargetDPI = 0
. Dadurch wird der TargetDPI-Wert ignoriert und die Eingabedatei wird so eingelesen, wie sie ist.
Weitere Informationen finden Sie in der API:https://ironsoftware.com/csharp/ocr/object-reference/api/IronOcr.OcrInput.html?q=targetdpi#IronOcr_OcrInput_TargetDPI