Verringern der Dateigröße der PDF-Ausgabe in IronOCR

This article was translated from English: Does it need improvement?
Translated
View the article in English

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
VB   C#

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