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 | 
