diff options
author | Teddy Wing | 2023-04-26 19:28:32 +0200 |
---|---|---|
committer | Teddy Wing | 2023-04-26 19:29:36 +0200 |
commit | 9b5a53a6736e29fcf8a51f8fb0c3d23f85359879 (patch) | |
tree | 9aae914432ccd49788dd895c44de84ee40cb23e4 | |
parent | a4a3dbefcd2aa87b871414c30b63dad3992141a7 (diff) | |
download | pdf-form-replace-font2-9b5a53a6736e29fcf8a51f8fb0c3d23f85359879.tar.bz2 |
App.java: Move `PdfReader`, `PdfWriter` declaration to `main`
Didn't make sense to have the `replacePdfFieldFont` function do things
related to command line argument parsing.
I had done it that way originally because that's how my mind worked out
the standard input and output handling at the time.
-rw-r--r-- | src/main/java/com/teddywing/pdf_form_replace_font2/App.java | 38 |
1 files changed, 15 insertions, 23 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 9c0863b..1a67c4b 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 @@ -78,10 +78,14 @@ public class App { System.exit(0); } - String input = "-"; + PdfReader reader; String[] free_args = options_matches.getArgs(); - if (free_args.length > 0) { - input = free_args[0]; + if (free_args.length == 0) { + reader = new PdfReader(System.in); + } + else { + String input = free_args[0]; + reader = new PdfReader(input); } String find = options_matches.getOptionValue("find"); @@ -96,12 +100,16 @@ public class App { System.exit(64); } + PdfWriter writer; String output = options_matches.getOptionValue("output"); if (output == null) { - output = "-"; + writer = new PdfWriter(System.out); + } + else { + writer = new PdfWriter(output); } - App.replacePdfFieldFont(input, output, find, replace); + App.replacePdfFieldFont(reader, writer, find, replace); } catch (ParseException e) { System.err.println("error: " + e.getMessage()); @@ -110,27 +118,11 @@ public class App { } private static void replacePdfFieldFont( - String input, - String output, + PdfReader reader, + PdfWriter writer, 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 |