Converting PDF to image (with proper formatting)(将 PDF 转换为图像(格式正确))
问题描述
我有一个 pdf 文件(附件).我的目标是使用 pdfbox 原样将 pdf 转换为图像(与在 Windows 中使用截图工具相同).pdf有各种形状和文字.
i have a pdf file(attached). My objective is to convert a pdf to an image using pdfbox AS IT IS,(same as using snipping tool in windows). The pdf has all kinds of shapes and text .
我正在使用以下代码:
PDDocument doc = PDDocument.load("Hello World.pdf");
PDPage firstPage = (PDPage) doc.getDocumentCatalog().getAllPages().get(67);
BufferedImage bufferedImage = firstPage.convertToImage(imageType,screenResolution);
ImageIO.write(bufferedImage, "png",new File("out.png"));
当我使用代码时,图像文件给出完全错误的输出(附加了 out.png)
when i use the code, the image file gives totally wrong outputs(out.png attached)
如何让 pdfbox 拍摄类似直接快照图像的内容?
how do i make pdfbox take something like a direct snapshot image?
另外,我注意到png的图像质量不太好,有什么办法可以提高生成图像的分辨率?
also, i noticed that the image quality of the png is not so good, is there any way to increase the resolution of the generated image?
这是pdf(见第68页)https://drive.google.com/file/d/0B0ZiP71EQHz2NVZUcElvbFNreEU/编辑?usp=共享
here is the pdf(see page number 68) https://drive.google.com/file/d/0B0ZiP71EQHz2NVZUcElvbFNreEU/edit?usp=sharing
编辑 2:似乎所有的文字都消失了.我也尝试使用 PDFImageWriter 类
EDIT 2: it seems that all the text isvanishing. i also tried using the PDFImageWriter class
test.writeImage(doc, "png", null, 68, 69, "final.png",TYPE_USHORT_GRAY,200 );
同样的结果
推荐答案
事实证明 jpedal(lgpl) 完美地完成了转换(就像快照一样).
it turns out that jpedal(lgpl) does the converting perfectly(just like a snapshot).
这是我用过的:
PdfDecoder decode_pdf = new PdfDecoder(true);
FontMappings.setFontReplacements();
decode_pdf.openPdfFile("Hello World.pdf");
decode_pdf.setExtractionMode(0,800,3);
try {
for(int i=0;i<40;i++)
{
BufferedImage img=decode_pdf.getPageAsImage(2+i);
ImageIO.write(img, "png",new File(String.valueOf(i)+"out.png"));
}
} catch (IOException ex) {
Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
}
decode_pdf.closePdfFile();
} catch (PdfException e) {
e.printStackTrace();
}
它工作正常.
这篇关于将 PDF 转换为图像(格式正确)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:将 PDF 转换为图像(格式正确)
基础教程推荐
- AdMob 广告未在模拟器中显示 2022-01-01
- 通过重定向链接在 Google Play 中打开应用 2022-01-01
- 如何从 logcat 中删除旧数据? 2022-01-01
- iPhone - 获取给定地点/时区的当前日期和时间并将其与同一地点的另一个日期/时间进行比较的正确方法 2022-01-01
- Android:getLastKnownLocation(LocationManager.NETWORK_PROVIDER 2022-01-01
- Cocos2d iPhone 非矩形精灵触摸检测 2022-01-01
- navigator.geolocation.getCurrentPosition 在 Android 浏览器上 2022-01-01
- iOS4 创建后台定时器 2022-01-01
- libGDX 从精灵或纹理中获取像素颜色 2022-01-01
- NSString intValue 不能用于检索电话号码 2022-01-01
