使用 PdfBox 将 Pdf 转换为图像
Pdf to image conversion using PdfBox
当使用 Pdfbox.The 将 PDF(fillable) 转换为 Jpeg 时,复选框中的勾号被转换为方框字符
WARN [org.apache.pdfbox.rendering.Type1Glyph2D] No glyph for code 52
(a20) in font 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转图片代码如何设置字体?
问题可能与字体有关。 (Zapf Dingbats and/or MS Gothic 可能缺失)
您可以尝试在目录“./fonts”或“/usr/share/fonts”中为 Linux、
安装缺少的字体吗
"/Windows/Fonts" 对于 Windows
当使用 Pdfbox.The 将 PDF(fillable) 转换为 Jpeg 时,复选框中的勾号被转换为方框字符
WARN [org.apache.pdfbox.rendering.Type1Glyph2D] No glyph for code 52 (a20) in font 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转图片代码如何设置字体?
问题可能与字体有关。 (Zapf Dingbats and/or MS Gothic 可能缺失)
您可以尝试在目录“./fonts”或“/usr/share/fonts”中为 Linux、
安装缺少的字体吗"/Windows/Fonts" 对于 Windows