diff options
Diffstat (limited to 'Main.java')
-rw-r--r-- | Main.java | 29 |
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(); + } +} |