Lua Requires Chilkat v11.7.0+
Lua
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 Lua Downloads
local chilkat = require("chilkat")
-- 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
local pdf = chilkat.Pdf.new()
local success = pdf:load_file("qa_data/pdf/rotated_margin.pdf")
if not success then
print(pdf.last_error_text)
return
end
local json = chilkat.JsonObject.new()
local jsonOut = chilkat.JsonObject.new()
-- The page has a paragraph and, rotated 90 degrees along the left margin, "CONFIDENTIAL - DRAFT - NOT FOR DISTRIBUTION".
success = pdf:extract_text("text", json, jsonOut)
if not success then
print(pdf.last_error_text)
return
end
print("---- default (rotated text included) ----")
print(jsonOut:string_of("text"))
print("issue: " .. jsonOut:string_of("quality.pages[0].issues[0].code"))
json:update_string("rotatedText", "exclude")
success = pdf:extract_text("text", json, jsonOut)
if not success then
print(pdf.last_error_text)
return
end
print("---- rotatedText: exclude ----")
print(jsonOut:string_of("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.