java实现pdf文件截图的方法【附PDFRenderer.jar下载】

2025-05-29 0 38

本文实例讲述了java实现pdf文件截图的方法。分享给大家供大家参考,具体如下:

最近做的一个网站中,有个需求是上传pdf文件,显示pdf的封页,点击封页之后进行在线阅读,这里使用的是PDFRender对pdf进行截图

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36
public static boolean createScreenShoot(String source, String target) {

File file = new File(source);

if (!file.exists()) {

System.err.println("路径[" + source + "]对应的pdf文件不存在!");

return false;

}

try{

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);

int num = pdffile.getNumPages();

for(int i = 1; i < num; i++){

PDFPage page = pdffile.getPage(1);

// get the width and height for the doc at the default zoom

Rectangle rect = new Rectangle(0, 0, (int) page.getBBox()

.getWidth(), (int) page.getBBox().getHeight());

// generate the image

Image img = page.getImage(rect.width, rect.height, // width &

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(target+i+"jpg");

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);

encoder.encode(tag); // JPEG编码

out.close();

}

return true;

}catch(Exception e){

e.printStackTrace();

return true;

}

另外如果需要在线显示pdf的话,需要设置响应头

?

1
response.setContentType("application/pdf");

附:pdfRender.jar点击此处本站下载

希望本文所述对大家java程序设计有所帮助。

原文链接:http://blog.csdn.net/yangnianbing110/article/details/32702437

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 java实现pdf文件截图的方法【附PDFRenderer.jar下载】 https://www.kuaiidc.com/113172.html

相关文章

发表评论
暂无评论