diff options
Diffstat (limited to 'src/main')
| -rw-r--r-- | src/main/java/com/teddywing/pdf_form_replace_font2/App.java | 20 | 
1 files changed, 16 insertions, 4 deletions
| diff --git a/src/main/java/com/teddywing/pdf_form_replace_font2/App.java b/src/main/java/com/teddywing/pdf_form_replace_font2/App.java index 711c78f..3c23ba6 100644 --- a/src/main/java/com/teddywing/pdf_form_replace_font2/App.java +++ b/src/main/java/com/teddywing/pdf_form_replace_font2/App.java @@ -18,10 +18,21 @@ import java.util.Map;  public class App {  	public static void main(String[] args) throws IOException { -		PdfDocument pdf = new PdfDocument( +		App.replacePdfFieldFont(  			new PdfReader("f1040.pdf"), -			new PdfWriter("f1040-courier.pdf") +			new PdfWriter("f1040-courier.pdf"), +			"HelveticaLTStd-Bold", +			"CourierNewPSMT"  		); +	} + +	private static void replacePdfFieldFont( +		PdfReader reader, +		PdfWriter writer, +		String original_font_postscript_name, +		String replacement_font_postscript_name +	) throws IOException { +		PdfDocument pdf = new PdfDocument(reader, writer);  		FontProgramFactory  			.registerFontDirectory("/System/Library/Fonts/Supplemental/"); @@ -30,7 +41,7 @@ public class App {  		System.out.println(FontProgramFactory.getRegisteredFontFamilies());  		FontProgram courier_program = FontProgramFactory -			.createRegisteredFont("CourierNewPSMT"); +			.createRegisteredFont(replacement_font_postscript_name);  		PdfFont courier = PdfFontFactory.createFont(  			courier_program,  			PdfEncodings.UTF8, @@ -49,11 +60,12 @@ public class App {  				.getFontNames()  				.getFontName(); -			if (original_postscript_name.equals("HelveticaLTStd-Bold")) { +			if (original_postscript_name.equals(original_font_postscript_name)) {  				field.setFont(courier);  			}  		}  		pdf.close();  	} +  } | 
