diff options
-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 |