package com.itextpdf.samples.htmlsamples.chapter06; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import com.itextpdf.html2pdf.ConverterProperties; import com.itextpdf.html2pdf.HtmlConverter; import com.itextpdf.html2pdf.resolver.font.DefaultFontProvider; import com.itextpdf.licensing.base.LicenseKey; public class C06E03_SystemFonts { /** * The path to the resulting PDF file. */ public static final String DEST = "./target/htmlsamples/ch06/fonts_system.pdf"; /** * The path to the source HTML file. */ public static final String SRC = "./src/main/resources/htmlsamples/html/fonts_system.html"; /** * The main method of this example. * * @param args no arguments are needed to run this example. * @throws IOException signals that an I/O exception has occurred. */ public static void main(String[] args) throws IOException { try (FileInputStream license = new FileInputStream(System.getenv("ITEXT7_LICENSEKEY") + "/itextkey-html2pdf_typography.json")) { LicenseKey.loadLicenseFile(license); } File file = new File(DEST); file.getParentFile().mkdirs(); C06E03_SystemFonts app = new C06E03_SystemFonts(); app.createPdf(SRC, DEST); } /** * Creates the PDF file. * * @param src the path to the source HTML file * @param dest the path to the resulting PDF * @throws IOException signals that an I/O exception has occurred. */ public void createPdf(String src, String dest) throws IOException { ConverterProperties properties = new ConverterProperties(); properties.setFontProvider(new DefaultFontProvider(true, true, true)); HtmlConverter.convertToPdf(new File(src), new File(dest), properties); } }