Я следую этому руководству в Глава 6 из iText 7: Преобразование HTML в PDF с pdfHTML при добавлении дополнительных шрифтов:
public static final String FONT = "src/main/resources/fonts/cardo/Cardo-Regular.ttf";
public void createPdf(String src, String font, String dest) throws IOException {
ConverterProperties properties = new ConverterProperties();
FontProvider fontProvider = new DefaultFontProvider(false, false, false);
FontProgram fontProgram = FontProgramFactory.createFont(font);
fontProvider.addFont(fontProgram, "Winansi");
properties.setFontProvider(fontProvider);
HtmlConverter.convertToPdf(new File(src), new File(dest), properties);
}
Несмотря на то, что он работает должным образом и встраивает подмножества используемых шрифтов, мне интересно, есть ли способ, чтобы итоговый PDF-документ мог не встраивать шрифты вообще. Это возможно при создании BaseFont
экземпляров и установке свойства embedded
на false
и использовании их для создания различных строительных блоков PDF. То, что я ищу, это то же самое поведение при использовании HtmlConverter.convertToPdf()
.