Visual Basic 6.0 Requires Chilkat v11.7.0+
Visual Basic 6.0
Extract Text from a Two-Column PDF
See more PDF Text Extraction Examples
Demonstrates how multi-column pages are read. By default the columns are detected and each column is read top to bottom before the next ("columns": "auto"); "columns": "none" reads the full page width line by line, which interleaves the columns. The quality report tells how many columns were found.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
' The two-column PDF used in this example is available at two_column_article.pdf
Dim pdf As New ChilkatPdf
success = pdf.LoadFile("qa_data/pdf/two_column_article.pdf")
If (success = 0) Then
Debug.Print pdf.LastErrorText
Exit Sub
End If
Dim json As New ChilkatJsonObject
Dim jsonOut As New ChilkatJsonObject
' With the default options the columns are detected, and the text of the left column
' comes before the text of the right column.
success = pdf.ExtractText("text",json,jsonOut)
If (success = 0) Then
Debug.Print pdf.LastErrorText
Exit Sub
End If
Debug.Print "Columns detected: " & jsonOut.IntOf("quality.pages[0].columns")
Debug.Print "Reading order: " & jsonOut.StringOf("quality.pages[0].readingOrderSource")
Debug.Print jsonOut.StringOf("text")
' "none" switches column detection off: the page is read across its full width, line by line,
' so each output line holds a line of the left column followed by a line of the right column.
' This is rarely wanted, but it shows what the detection does.
success = json.UpdateString("columns","none")
success = json.UpdateString("layout","lines")
success = pdf.ExtractText("text",json,jsonOut)
If (success = 0) Then
Debug.Print pdf.LastErrorText
Exit Sub
End If
Debug.Print "---- columns: none ----"
Debug.Print jsonOut.StringOf("text")
' Sample output (abbreviated):
' Columns detected: 2
' Reading order: visual
' The Harbor Lighthouse, Season Two
'
' The harbor lighthouse was built in 1874 to mark the entrance to the inner channel. It operated continuously until 1968, ...
'
' The restoration society took ownership in 2021 with three goals: ...
' ...
' The lantern room frame was stripped, primed and repainted in the original dark green. ...
' ...
' ---- columns: none ----
' The Harbor Lighthouse, Season Two
' The harbor lighthouse was built in 1874 to The lantern room frame was stripped, primed
' mark the entrance to the inner channel. It and repainted in the original dark green. New
' ...