diff options
-rw-r--r-- | src/main/java/com/teddywing/pdf_form_replace_font2/App.java | 29 |
1 files changed, 19 insertions, 10 deletions
diff --git a/src/main/java/com/teddywing/pdf_form_replace_font2/App.java b/src/main/java/com/teddywing/pdf_form_replace_font2/App.java index 6f78882..24cf36e 100644 --- a/src/main/java/com/teddywing/pdf_form_replace_font2/App.java +++ b/src/main/java/com/teddywing/pdf_form_replace_font2/App.java @@ -82,27 +82,36 @@ public class App { output = "-"; } - System.out.println("i:" + input + " f:" + find + " r:" + replace + " o:" + output); + App.replacePdfFieldFont(input, output, find, replace); } catch (ParseException e) { System.err.println("error: " + e.getMessage()); System.exit(64); } - - App.replacePdfFieldFont( - new PdfReader("f1040.pdf"), - new PdfWriter("f1040-courier.pdf"), - "HelveticaLTStd-Bold", - "CourierNewPSMT" - ); } private static void replacePdfFieldFont( - PdfReader reader, - PdfWriter writer, + String input, + String output, String original_font_postscript_name, String replacement_font_postscript_name ) throws IOException { + PdfReader reader; + if (input == "-") { + reader = new PdfReader(System.in); + } + else { + reader = new PdfReader(input); + } + + PdfWriter writer; + if (output == "-") { + writer = new PdfWriter(System.out); + } + else { + writer = new PdfWriter(output); + } + PdfDocument pdf = new PdfDocument(reader, writer); FontProgramFactory |