aboutsummaryrefslogtreecommitdiffstats
path: root/Main.java
diff options
context:
space:
mode:
Diffstat (limited to 'Main.java')
-rw-r--r--Main.java29
1 files changed, 29 insertions, 0 deletions
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();
+ }
+}