diff options
author | Teddy Wing | 2023-04-25 21:18:40 +0200 |
---|---|---|
committer | Teddy Wing | 2023-04-25 21:18:40 +0200 |
commit | c61818f5cfb9905c0e7a26b532c70d46a73691fa (patch) | |
tree | 56b36a7fb97b7cd5f33218c34375b0fdfdc3ff0f | |
parent | 090fca140b7833956a52fde85083e9aa7d8c59d2 (diff) | |
download | pdf-form-replace-font2-c61818f5cfb9905c0e7a26b532c70d46a73691fa.tar.bz2 |
App.java: Use command line arguments in `replacePdfFieldFont`
Make the program dynamic and use the command line arguments when
performing font replacement.
-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 |