PowerBuilder Requires Chilkat v11.7.0+
PowerBuilder
PDF Footnotes in Markdown: Inline, at the End, or Dropped
See more PDF Text Extraction Examples
Demonstrates the "footnotes" option of the "markdown" operation. Small-print notes at the foot of a page are kept where they are ("inline", the default), gathered at the end of the document ("end"), or left out ("none").Chilkat PowerBuilder Downloads
integer li_rc
long li_Success
oleobject loo_Pdf
oleobject loo_Json
oleobject loo_JsonOut
li_Success = 0
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// The two-page PDF used in this example is available at footnotes.pdf
loo_Pdf = create oleobject
li_rc = loo_Pdf.ConnectToNewObject("Chilkat.Pdf")
if li_rc < 0 then
destroy loo_Pdf
MessageBox("Error","Connecting to COM object failed")
return
end if
li_Success = loo_Pdf.LoadFile("qa_data/pdf/footnotes.pdf")
if li_Success = 0 then
Write-Debug loo_Pdf.LastErrorText
destroy loo_Pdf
return
end if
loo_Json = create oleobject
li_rc = loo_Json.ConnectToNewObject("Chilkat.JsonObject")
loo_JsonOut = create oleobject
li_rc = loo_JsonOut.ConnectToNewObject("Chilkat.JsonObject")
// Page 1 has two superscript references in the text and the two notes in small print at its foot;
// page 2 has a third.
li_Success = loo_Pdf.ExtractText("markdown",loo_Json,loo_JsonOut)
if li_Success = 0 then
Write-Debug loo_Pdf.LastErrorText
destroy loo_Pdf
destroy loo_Json
destroy loo_JsonOut
return
end if
Write-Debug "---- footnotes: inline (default) ----"
Write-Debug loo_JsonOut.StringOf("markdown")
loo_Json.UpdateString("footnotes","end")
li_Success = loo_Pdf.ExtractText("markdown",loo_Json,loo_JsonOut)
if li_Success = 0 then
Write-Debug loo_Pdf.LastErrorText
destroy loo_Pdf
destroy loo_Json
destroy loo_JsonOut
return
end if
Write-Debug "---- footnotes: end ----"
Write-Debug loo_JsonOut.StringOf("markdown")
loo_Json.UpdateString("footnotes","none")
li_Success = loo_Pdf.ExtractText("markdown",loo_Json,loo_JsonOut)
if li_Success = 0 then
Write-Debug loo_Pdf.LastErrorText
destroy loo_Pdf
destroy loo_Json
destroy loo_JsonOut
return
end if
Write-Debug "---- footnotes: none ----"
Write-Debug loo_JsonOut.StringOf("markdown")
// Sample output:
// ---- footnotes: inline (default) ----
// <!-- page 1 -->
//
// # The Lens on Loan
//
// The society located a fourth-order lens of the correct period at a museum1 in the next county, and an agreement to loan it for ten years was signed in November.2 The lens will be lit with a low-wattage electric lamp rather than oil, and it will be displayed as a historic light rather than registered as an aid to navigation.
//
// 1 The county maritime museum, which holds three lenses from decommissioned lights. 2 The loan is renewable and carries no fee; the society insures the lens.
//
// <!-- page 2 -->
//
// # Public Access
//
// The grounds opened to visitors on weekends from July. Nearly three thousand people climbed the tower over the summer,3 with no incidents.
//
// 3 Counted at the entrance by the volunteers on duty.
//
// ---- footnotes: end ----
// <!-- page 1 -->
//
// # The Lens on Loan
//
// The society located a fourth-order lens of the correct period at a museum1 in the next county, and an agreement to loan it for ten years was signed in November.2 The lens will be lit with a low-wattage electric lamp rather than oil, and it will be displayed as a historic light rather than registered as an aid to navigation.
//
// <!-- page 2 -->
//
// # Public Access
//
// The grounds opened to visitors on weekends from July. Nearly three thousand people climbed the tower over the summer,3 with no incidents.
//
// 1 The county maritime museum, which holds three lenses from decommissioned lights. 2 The loan is renewable and carries no fee; the society insures the lens.
//
// 3 Counted at the entrance by the volunteers on duty.
//
// ---- footnotes: none ----
// <!-- page 1 -->
//
// # The Lens on Loan
//
// The society located a fourth-order lens of the correct period at a museum1 in the next county, and an agreement to loan it for ten years was signed in November.2 The lens will be lit with a low-wattage electric lamp rather than oil, and it will be displayed as a historic light rather than registered as an aid to navigation.
//
// <!-- page 2 -->
//
// # Public Access
//
// The grounds opened to visitors on weekends from July. Nearly three thousand people climbed the tower over the summer,3 with no incidents.
destroy loo_Pdf
destroy loo_Json
destroy loo_JsonOut