Xojo Plugin Requires Chilkat v11.7.0+
Xojo Plugin
Exclude Rotated Margin Text from PDF Extraction
See more PDF Text Extraction Examples
Demonstrates the "rotatedText" filter. Text that is not aligned with the page, such as a vertical "CONFIDENTIAL" label in the margin, is included by default (after the upright text) and flagged in the quality report; "exclude" leaves it out.Chilkat Xojo Plugin Downloads
Dim success As Boolean
success = False
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// The PDF used in this example is available at rotated_margin.pdf
Dim pdf As New Chilkat.Pdf
success = pdf.LoadFile("qa_data/pdf/rotated_margin.pdf")
If (success = False) Then
System.DebugLog(pdf.LastErrorText)
Return
End If
Dim json As New Chilkat.JsonObject
Dim jsonOut As New Chilkat.JsonObject
// The page has a paragraph and, rotated 90 degrees along the left margin, "CONFIDENTIAL - DRAFT - NOT FOR DISTRIBUTION".
success = pdf.ExtractText("text",json,jsonOut)
If (success = False) Then
System.DebugLog(pdf.LastErrorText)
Return
End If
System.DebugLog("---- default (rotated text included) ----")
System.DebugLog(jsonOut.StringOf("text"))
System.DebugLog("issue: " + jsonOut.StringOf("quality.pages[0].issues[0].code"))
success = json.UpdateString("rotatedText","exclude")
success = pdf.ExtractText("text",json,jsonOut)
If (success = False) Then
System.DebugLog(pdf.LastErrorText)
Return
End If
System.DebugLog("---- rotatedText: exclude ----")
System.DebugLog(jsonOut.StringOf("text"))
// Sample output:
// ---- default (rotated text included) ----
// Restoration Budget Summary
//
// Spending for the season came in slightly under the approved budget, largely because the parapet work took less time than expected. The lens loan carries no fee, but the society is responsible for insurance and for the specialist cleaning.
//
// CONFIDENTIAL - DRAFT - NOT FOR DISTRIBUTION
// issue: rotatedText
// ---- rotatedText: exclude ----
// Restoration Budget Summary
//
// Spending for the season came in slightly under the approved budget, largely because the parapet work took less time than expected. The lens loan carries no fee, but the society is responsible for insurance and for the specialist cleaning.