AutoIt Requires Chilkat v11.7.0+
AutoIt
Code Blocks and Code Spans in PDF to Markdown
See more PDF Text Extraction Examples
Demonstrates how monospaced text is converted by the "markdown" operation: a monospaced block becomes a fenced code block and a monospaced run inside a sentence becomes a code span. Set "code" to false to treat it as ordinary text.Chilkat AutoIt Downloads
Local $bSuccess = 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 code_block.pdf
$oPdf = ObjCreate("Chilkat.Pdf")
$bSuccess = $oPdf.LoadFile("qa_data/pdf/code_block.pdf")
If ($bSuccess = False) Then
ConsoleWrite($oPdf.LastErrorText & @CRLF)
Exit
EndIf
$oJson = ObjCreate("Chilkat.JsonObject")
$oJsonOut = ObjCreate("Chilkat.JsonObject")
$bSuccess = $oPdf.ExtractText("markdown",$oJson,$oJsonOut)
If ($bSuccess = False) Then
ConsoleWrite($oPdf.LastErrorText & @CRLF)
Exit
EndIf
ConsoleWrite("---- default (code: true) ----" & @CRLF)
ConsoleWrite($oJsonOut.StringOf("markdown") & @CRLF)
$oJson.UpdateBool("code",False)
$bSuccess = $oPdf.ExtractText("markdown",$oJson,$oJsonOut)
If ($bSuccess = False) Then
ConsoleWrite($oPdf.LastErrorText & @CRLF)
Exit
EndIf
ConsoleWrite("---- code: false ----" & @CRLF)
ConsoleWrite($oJsonOut.StringOf("markdown") & @CRLF)
; Sample output:
; ---- default (code: true) ----
; <!-- page 1 -->
;
; # Extracting Text
;
; Load the PDF and call `ExtractText` with the operation and an options object. The result is returned as JSON:
;
; ```
; new Pdf pdf;
; success = pdf.LoadFile("report.pdf");
; new JsonObject json;
; new JsonObject jsonOut;
; success = pdf.ExtractText("text",json,jsonOut);
; println jsonOut.StringOf("text");
; ```
;
; An empty options object extracts every page with the default clean-up. Set `pages` to limit the extraction.
; ---- code: false ----
; <!-- page 1 -->
;
; # Extracting Text
;
; Load the PDF and call ExtractText with the operation and an options object. The result is returned as JSON:
;
; new Pdf pdf; success = pdf.LoadFile("report.pdf"); new JsonObject json; new JsonObject jsonOut; success = pdf.ExtractText("text",json,jsonOut); println jsonOut.StringOf("text");
;
; An empty options object extracts every page with the default clean-up. Set pages to limit the extraction.