Преобразование PDF в изображение с использованием PdfBox - PullRequest
0 голосов
/ 14 ноября 2018

Когда PDF (заполняемый) конвертируется в Jpeg с использованием Pdfbox. Флажок в галочке преобразуется в символ поля

WARN [org.apache.pdfbox.rendering.Type1Glyph2D] Без кода для кода52 (a20) шрифта ZapfDingbats

public static void main (String [] args) выдает исключение {

    try (final PDDocument document = PDDocument.load(new File("C:\\Users\\priyadarshini.s\\Downloads\\ADWE3244_Merge(1).pdf"))){

        ClassLoader classloader = Thread.currentThread().getContextClassLoader();
        InputStream is = classloader.getResourceAsStream("zapfdingbats.ttf");

        PDFRenderer pdfRenderer = new PDFRenderer(document);
        PDFont font = PDType0Font.load(document,is); //PDTrueTypeFont.loadTTF(document, new File( "c:/arial.ttf" ));
        //font.s sesetWidths(PDType1Font.HELVETICA.getWidths());


        for (int page = 0; page < document.getNumberOfPages(); ++page)
        {

            BufferedImage bim = pdfRenderer.renderImageWithDPI(page, 300, ImageType.RGB);

            String fileName = OUTPUT_DIR + "image-" + page + ".jpg";
            ImageIOUtil.writeImage(bim, fileName, 300);
        }


        document.close();


    } catch (IOException e){
        System.err.println("Exception while trying to create pdf document - " + e);
    }
}

Как установить шрифт в PDFк коду изображения?

1 Ответ

0 голосов
/ 14 ноября 2018

Проблема может быть связана со шрифтами. (Zapf Dingbats и / или MS Gothic могут отсутствовать)

Можете ли вы попытаться установить недостающие шрифты в каталог "./fonts" или "/ usr / share / fonts" для Linux,

"/ Windows / Fonts" для Windows

...