Sample code for 30+ languages & platforms
PowerShell Requires Chilkat v11.7.0+

Rejoin Words Hyphenated at Line Ends

See more PDF Text Extraction Examples

Demonstrates the "dehyphenate" clean-up option (true by default). A word broken at the end of a line ("docu-" / "ment") is rejoined, while a hyphen that belongs to the word ("self-service") is kept. Set the option to false to keep the lines exactly as printed.

Chilkat PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$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 hyphenated.pdf

$pdf = New-Object Chilkat.Pdf
$success = $pdf.LoadFile("qa_data/pdf/hyphenated.pdf")
if ($success -eq $false) {
    $($pdf.LastErrorText)
    exit
}

$json = New-Object Chilkat.JsonObject
$jsonOut = New-Object Chilkat.JsonObject

#  The paragraph breaks "document", "self-service", "underlying" and "re-issued" at line ends.
#  The default rejoins them.  "self-service" keeps its hyphen because the word appears with it,
#  unbroken, elsewhere on the page; "re-issued" appears nowhere else, so it becomes "reissued".
$success = $pdf.ExtractText("text",$json,$jsonOut)
if ($success -eq $false) {
    $($pdf.LastErrorText)
    exit
}

$("---- default (dehyphenate: true) ----")
$($jsonOut.StringOf("text"))

$json.UpdateBool("dehyphenate",$false)
$success = $pdf.ExtractText("text",$json,$jsonOut)
if ($success -eq $false) {
    $($pdf.LastErrorText)
    exit
}

$("---- dehyphenate: false ----")
$($jsonOut.StringOf("text"))

#  Sample output:

#  ---- default (dehyphenate: true) ----
#  Self-Service Kiosk Notes
#  
#  The new self-service kiosk in the lobby prints a visitor badge from the document number on the reservation. Staff should direct first-time visitors to the self-service kiosk rather than the desk, and should keep the paper tray topped up. The underlying software restarts itself overnight; a badge that fails to print is reissued at the desk on request.
#  ---- dehyphenate: false ----
#  Self-Service Kiosk Notes
#  
#  The new self-service kiosk in the lobby prints a visitor badge from the docu- ment number on the reservation. Staff should direct first-time visitors to the self- service kiosk rather than the desk, and should keep the paper tray topped up. The under- lying software restarts itself overnight; a badge that fails to print is re- issued at the desk on request.