Aspose.Pdf.Examples.CSharp.AsposePDF.Text.ExtractColumnsText.UsingScaleFactor C# (CSharp) Method

UsingScaleFactor() public static method

public static UsingScaleFactor ( ) : void
return void
        public static void UsingScaleFactor()
        {
            // ExStart:UsingScaleFactor
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir_AsposePdf_Text();

            // Open document
            Document pdfDocument = new Document(dataDir + "ExtractTextPage.pdf");

            TextAbsorber textAbsorber = new TextAbsorber();
            textAbsorber.ExtractionOptions = new TextExtractionOptions(TextExtractionOptions.TextFormattingMode.Pure);
            // Setting scale factor to 0.5 is enough to split columns in the majority of documents
            // Setting of zero allows to algorithm choose scale factor automatically
            textAbsorber.ExtractionOptions.ScaleFactor = 0.5; /* 0; */
            pdfDocument.Pages.Accept(textAbsorber);
            String extractedText = textAbsorber.Text;
            System.IO.File.WriteAllText( dataDir + "ExtractTextUsingScaleFactor_out.text", extractedText);
            // ExEnd:UsingScaleFactor
        }
    }
ExtractColumnsText