aboutsummaryrefslogtreecommitdiffstats
path: root/Main.java
blob: 7ae3719be8c62cb08bc814ee5adb62f7d6588ce7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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();
	}
}