Android™ Requires Chilkat v11.7.0+
Android™
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 Android™ Downloads
// Important: Don't forget to include the call to System.loadLibrary
// as shown at the bottom of this code sample.
package com.test;
import android.app.Activity;
import com.chilkatsoft.*;
import android.widget.TextView;
import android.os.Bundle;
public class SimpleActivity extends Activity {
private static final String TAG = "Chilkat";
// Called when the activity is first created.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
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 hyphenated.pdf
CkPdf pdf = new CkPdf();
success = pdf.LoadFile("qa_data/pdf/hyphenated.pdf");
if (success == false) {
Log.i(TAG, pdf.lastErrorText());
return;
}
CkJsonObject json = new CkJsonObject();
CkJsonObject jsonOut = new CkJsonObject();
// 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 == false) {
Log.i(TAG, pdf.lastErrorText());
return;
}
Log.i(TAG, "---- default (dehyphenate: true) ----");
Log.i(TAG, jsonOut.stringOf("text"));
json.UpdateBool("dehyphenate",false);
success = pdf.ExtractText("text",json,jsonOut);
if (success == false) {
Log.i(TAG, pdf.lastErrorText());
return;
}
Log.i(TAG, "---- dehyphenate: false ----");
Log.i(TAG, 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.
}
static {
System.loadLibrary("chilkat");
// Note: If the incorrect library name is passed to System.loadLibrary,
// then you will see the following error message at application startup:
//"The application <your-application-name> has stopped unexpectedly. Please try again."
}
}