aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore3
-rw-r--r--Main.java29
-rw-r--r--Makefile8
3 files changed, 40 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..ff6cbba
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+*.class
+
+*.pdf
diff --git a/Main.java b/Main.java
new file mode 100644
index 0000000..7ae3719
--- /dev/null
+++ b/Main.java
@@ -0,0 +1,29 @@
+import com.itextpdf.kernel.pdf.*;
+import com.itextpdf.kernel.font.*;
+import com.itextpdf.io.font.constants.StandardFonts;
+import com.itextpdf.forms.*;
+import com.itextpdf.forms.fields.*;
+
+import java.io.*;
+import java.util.Map;
+
+public class Main {
+ public static void main(String args[]) throws IOException {
+ PdfDocument pdf = new PdfDocument(
+ new PdfReader("f1040.pdf"),
+ new PdfWriter("f1040-courier.pdf")
+ );
+
+ PdfAcroForm form = PdfAcroForm.getAcroForm(pdf, false);
+
+ PdfFont courier = PdfFontFactory.createFont(StandardFonts.COURIER);
+ Map<String, PdfFormField> fields = form.getFormFields();
+
+ for (var entry : fields.entrySet()) {
+ PdfFormField field = entry.getValue();
+ field.setFont(courier);
+ }
+
+ pdf.close();
+ }
+}
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..0125451
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,8 @@
+CLASSPATH := -classpath '.:./lib/*'
+
+all:
+ javac $(CLASSPATH) Main.java
+
+.PHONY: run
+run:
+ java $(CLASSPATH) Main