aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2023-04-25 21:18:40 +0200
committerTeddy Wing2023-04-25 21:18:40 +0200
commitc61818f5cfb9905c0e7a26b532c70d46a73691fa (patch)
tree56b36a7fb97b7cd5f33218c34375b0fdfdc3ff0f
parent090fca140b7833956a52fde85083e9aa7d8c59d2 (diff)
downloadpdf-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.java29
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