} catch (IOException e) {
//
JOptionPane.showMessageDialog(frame, "Can't create temp file for PDF output, err: " + e.getMessage());
return;
}
final ITextRenderer renderer = new ITextRenderer();
FileOutputStream fos = null;
try {
fos = new FileOutputStream(f);
BufferedOutputStream bos = new BufferedOutputStream(fos);
renderer.setDocument(doc, null, new XhtmlNamespaceHandler());
ITextFontResolver resolver = renderer.getFontResolver();
// TODO: encoding is hard-coded as IDENTITY_H; maybe give user option to override
resolver.addFont(
fontPathTF.getText(),
BaseFont.IDENTITY_H,
BaseFont.EMBEDDED
);
renderer.layout();
renderer.createPDF(bos);
msgToUser = "Rendered PDF: " + f.getCanonicalPath();
} catch (FileNotFoundException e) {
msgToUser = "Can't create PDF, err: " + e.getMessage();
} catch (DocumentException e) {