java 将pdf转成JPG。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 将pdf转成JPG。。相关的知识,希望对你有一定的参考价值。

怎样能把pdf200%的图片转出来,100%有点小。
下面是转出100%的

public class PdfToJpgTest
public static void setup() throws IOException

File file = new File("c:\\4.pdf");
RandomAccessFile raf = new RandomAccessFile(file, "r");
FileChannel channel = raf.getChannel();
ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY, 0, channel.size());
PDFFile pdffile = new PDFFile(buf);

for (int i = 1; i <= pdffile.getNumPages(); i++)
PDFPage page = pdffile.getPage(i);
Rectangle rect = new Rectangle(0, 0, (int) page.getBBox()
.getWidth(), (int) page.getBBox().getHeight());
Image img = page.getImage(rect.width, rect.height,
rect, // clip rect
null, // null for the ImageObserver
true, // fill background with white
true // block until drawing is done
);

BufferedImage tag = new BufferedImage(rect.width, rect.height,
BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(img, 0, 0, rect.width, rect.height,
null);

// 输出到文件流
FileOutputStream out = new FileOutputStream("c:/pdfImg.jpg");

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(tag); // JPEG编码

out.close();




public static void main(final String[] args)
SwingUtilities.invokeLater(new Runnable()
public void run()
try
PdfToJpgTest.setup();
catch (IOException ex)
ex.printStackTrace();


);


BufferedImage tag = new BufferedImage(rect.width, rect.height,
BufferedImage.TYPE_INT_RGB);
这句是读入图片的流,传入的参数是图片本身的长,高,RGB色位。

tag.getGraphics().drawImage(img, 0, 0, rect.width, rect.height,
null);
这句是输出图片的方法,几个参数分别是,图片对象,0,0,图片的长,高,null。

所以应该是改下句的这两个参数,你把rect.width和rect.height的数值放大两倍看看。
应该是这里。
参考技术A tag.getGraphics().drawImage(img, 0, 0, rect.width, rect.height,
null);
觉得这处应该是图片的参数,你把它增大或缩小试试

如何将pdf转换成jpg,转换达人教你一招搞定

PDF文件和JPG图片都是工作中比较常用的两种格式,二者之间有着很大的区别,常常因为工作,我们需要将这两种格式进行转换,利用他们的优点来帮助我们完成工作。那你们知道如何将PDF转换成JPG吗,可能对于电脑新手都不知道吧,那不妨看看小编是怎么转换的吧。

1、在百度浏览器上下载一个PDF文件,将文件取名为转换的文件保存在电脑桌面上
2、打开转换器,进入到操作页面,选择到PDF转成其他文件这个栏目,栏目里就包括了PDF转JPG,鼠标点击最后一个文件转图片。
技术分享图片
3、点击之后,就可以将文件添加进去了,在这里,我们可以直接将保存在桌面上的文件用鼠标直接拖进转换框中。
技术分享图片
4、文件拖进去之后,转换框上面就出现了输出目录,我们在这里可以为转换之后的文件选择保存的路径。
技术分享图片
5、点击排列方式上面的缩略图前面的小圆圈,就可以查看到PDF文件,防止文件添加错误。
技术分享图片
6、界面下面有输出图片格式,我们点击JPG前面的小圆圈,转换器一般默认为JPG格式。
技术分享图片
7、格式确认之后,点击界面下的开始转换,在这个过程可能需要一些时间的等待。
技术分享图片
8、鼠标点击列表选项界面会出现进度条,当进度条到达百分之百,就表示文件已经转换成功了。点击后面的打开就可以查看文件了。
技术分享图片
如何将PDF转换成JPG图片,小编在上文中向大家详细的介绍了,希望在工作中可以帮助到大家。

以上是关于java 将pdf转成JPG。。的主要内容,如果未能解决你的问题,请参考以下文章

pdf转成jpg后,图片变模糊了?

用Python+PIL将目录下jpg图像批量转成pdf文件

如何将 HTML 转成 PDF

怎样把pdf格式转换成其他格式

用java 实现 word、jpg转PDF

用java实现pdf转jpg图片的全代码,我这里附上参考代码。