diff options
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | Main.java | 29 | ||||
-rw-r--r-- | Makefile | 8 |
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 |