精华内容
下载资源
问答
  • java pdf转换jpg

    2021-02-12 18:35:42
    PDF所有页转换为JPG, 并返回所有图片的路劲集合* @param inputFilePath* 图片路径,具体到文件名* @param outputFilePath* 输出目录, 不需要文件名* @return* @throws IOException*/public static List Pdf2Jpg...

    /**

    * 把PDF所有页转换为JPG, 并返回所有图片的路劲集合

    * @param inputFilePath

    * 图片路径,具体到文件名

    * @param outputFilePath

    * 输出目录, 不需要文件名

    * @return

    * @throws IOException

    */

    public static List Pdf2Jpg(String inputFilePath,

    String outputFilePath) throws IOException {

    List outputFilePathList = new ArrayList();

    // load a pdf from a byte buffer

    File file = new File(inputFilePath);

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

    System.out.println("页数: " + pdffile.getNumPages());

    for (int i = 1; i <= pdffile.getNumPages(); i++) {

    // draw the first page to an image

    PDFPage page = pdffile.getPage(i);

    // 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 &

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

    String outputFilePath2 = outputFilePath + System.currentTimeMillis() + ".jpg";

    FileOutputStream out = new FileOutputStream(outputFilePath2); // 输出到文件流

    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);

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

    out.close();

    outputFilePathList.add(outputFilePath2);

    }

    return outputFilePathList;

    }

    展开全文
  • java pdf转jpg

    千次阅读 2019-12-23 10:16:24
    import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPageTree; import org.apache.pdfbox.rendering.PDFRenderer; import javax.imageio.ImageIO;...import java....
    package com.xxx;
    
    import org.apache.pdfbox.pdmodel.PDDocument;
    import org.apache.pdfbox.pdmodel.PDPageTree;
    import org.apache.pdfbox.rendering.PDFRenderer;
    
    import javax.imageio.ImageIO;
    import java.awt.image.BufferedImage;
    import java.io.*;
    
    public class pdf2jpg {
    
        public static void main(String args[]){
            pdfbox();
        }
    
    
        static void pdfbox()  {
            PDDocument doc = null;
            ByteArrayOutputStream os = null;
            InputStream stream = null;
    
            OutputStream out = null;
    
            /*InputStream is = null;
            OutputStream responseOut = null;*/
            try{
                long start = System.currentTimeMillis();
                //pdf路径
                stream = new FileInputStream(new File("D:/pdf.pdf"));
                // 加载解析PDF文件
                doc = PDDocument.load(stream);
                PDFRenderer pdfRenderer = new PDFRenderer(doc);
                PDPageTree pages = doc.getPages();
                int pageCount = pages.getCount();
                for (int i = 0; i < pageCount; i++) {
                    BufferedImage bim = pdfRenderer.renderImageWithDPI(i, 200);
                    os = new ByteArrayOutputStream();
                    ImageIO.write(bim, "jpg", os);
                    byte[] datas = os.toByteArray();
    
                    //jpg文件转出路径
                    out = new FileOutputStream("D:\\abc" + i + ".jpg");
                    out.write(datas);
    
                    //通过response输出流
                   /* is = new ByteArrayInputStream(datas);
                    byte[] buffer = new byte[1024];
                    int len = 0;
                    while ((len = is.read(buffer)) > 0) {
                        responseOut.write(buffer, 0, len);
                    }
                    responseOut.flush();*/
    
                }
                long end = System.currentTimeMillis();
                long time = (end - start);
                System.out.println("pdf转jpg耗时: " + time);
            }catch (Exception e){
                e.printStackTrace();
            }finally {
                if (doc != null) {
                    try {
                        doc.close();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
                if (os != null) {
                    try {
                        os.close();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
                if (stream != null) {
                    try {
                        stream.close();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
                if (out != null) {
                    try {
                        out.close();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
                /*if (is != null) {
                    try {
                        is.close();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
                if (responseOut != null) {
                    try {
                        responseOut.close();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }*/
            }
    
        }
    }
    
            <dependency>
                <groupId>org.apache.pdfbox</groupId>
                <artifactId>fontbox</artifactId>
                <version>2.0.1</version>
            </dependency>
            <dependency>
                <groupId>org.apache.pdfbox</groupId>
                <artifactId>pdfbox</artifactId>
                <version>2.0.1</version>
            </dependency>

    分为两种不同的输出,既可以直接输出到本地文件,也可以输出到流之中,只不过输出流最好是将多张图片的流合成为一张图片然后输出流。

    展开全文
  • javapdf转jpg

    2018-11-15 11:44:57
    javapdf转jpg
  • java PDF转jpg

    2013-06-28 13:33:30
    只需apache 的PDFbox.jar,图片分辨率高
  • JAVAPDF转JPG

    2013-08-16 10:10:21
    JAVAPDF转JPG的方法,直接调用方法就可用
  • NULL 博文链接:https://leiyu19841007.iteye.com/blog/643001
  • java pdf转jpg需要的jar:fontbox-2.0.15.jar pdfbox-2.0.15.jar
  • 基于pdfbox的pdf转图片,发票pdf转图片,网络pdf转图片,基于pdfbox开发的demo,下载即用;
  • PDF文件转换成jpg和png格式文件 等 (PDF转图片Java实现工程,含代码及所用的jar包) 1. 解压后把目录下面的 1.pdf 文件 放到D盘 根目录 或修改 PdfToJpgTest.java 文件中的相关文件路径 2. 导入此工程到 Eclipse ...
  • String destPath = "C:\\Users\\Administrator\\Desktop\\193337ea-916e-4c71-ae48-a13dd199b6ca.jpg"; File pdfFile = new File(pdfPath); PDDocument document = Loader.loadPDF(pdfFile); PDFRenderer ...

    1.maven依赖

    <dependency>
        <groupId>org.apache.pdfbox</groupId>
        <artifactId>pdfbox-tools</artifactId>
        <version>3.0.0-RC1</version>
    </dependency>
    <dependency>
        <groupId>org.apache.pdfbox</groupId>
        <artifactId>pdfbox</artifactId>
        <version>3.0.0-RC1</version>
    </dependency>
    

    2.代码

    import org.apache.pdfbox.Loader;
    import org.apache.pdfbox.pdmodel.PDDocument;
    import org.apache.pdfbox.rendering.ImageType;
    import org.apache.pdfbox.rendering.PDFRenderer;
    import org.apache.pdfbox.tools.imageio.ImageIOUtil;
    
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    
    public static void main(String[] args) throws IOException {
    	  String pdfPath = "C:\\Users\\Administrator\\Desktop\\193337ea-916e-4c71-ae48-a13dd199b6ca.pdf";
    	  String destPath = "C:\\Users\\Administrator\\Desktop\\193337ea-916e-4c71-ae48-a13dd199b6ca.jpg";
    	  File pdfFile = new File(pdfPath);
    	  PDDocument document = Loader.loadPDF(pdfFile);
    	  PDFRenderer renderer = new PDFRenderer(document);
    	  BufferedImage image = renderer.renderImageWithDPI(0, 300, ImageType.RGB);
    	  boolean b = ImageIOUtil.writeImage(image, destPath, 300);
    	  System.out.println(b);
    }
    

    PDFBox源码下载:https://www.apache.org/dyn/closer.lua/pdfbox/3.0.0-RC1/pdfbox-3.0.0-RC1-src.zip

    展开全文
  • importjava.awt.Image;importjava.awt.Rectangle;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.RandomAccessFile;i...

    package

    pdf;

    import

    java.awt.Image;

    import

    java.awt.Rectangle;

    import

    java.awt.image.BufferedImage;

    import

    java.io.File;

    import

    java.io.FileOutputStream;

    import

    java.io.IOException;

    import

    java.io.RandomAccessFile;

    import

    java.nio.ByteBuffer;

    import

    java.nio.channels.FileChannel;

    import

    javax.swing.SwingUtilities;

    import

    com.sun.image.codec.jpeg.JPEGCodec;

    import

    com.sun.image.codec.jpeg.JPEGImageEncoder;

    import

    com.sun.pdfview.PDFFile;

    import

    com.sun.pdfview.PDFPage;

    public

    class

    PdfToJpgTest {

    public

    static

    void

    setup()

    throws

    IOException {

    // load a pdf from a byte buffer

    File file = new

    File(

    "c://xxxxx.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);

    System.out.println("页数: "

    + pdffile.getNumPages());

    for

    (

    int

    i =

    1

    ; i <= pdffile.getNumPages(); i++) {

    // draw the first page to an image

    PDFPage page = pdffile.getPage(i);

    // 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 &

    // 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://picture//"

    + i + ".jpg"

    );

    // 输出到文件流

    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);

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

    out.close();

    }

    // show the image in a frame

    // JFrame frame = new JFrame("PDF Test");

    // frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    // frame.add(new JLabel(new ImageIcon(img)));

    // frame.pack();

    // frame.setVisible(true);

    }

    public

    static

    void

    main(

    final

    String[] args) {

    SwingUtilities.invokeLater(new

    Runnable() {

    public

    void

    run() {

    try

    {

    PdfToJpgTest.setup();

    } catch

    (IOException ex) {

    ex.printStackTrace();

    }

    }

    });

    }

    }

    这段代码必须的jar包,PDFRenderer.jar

    http://blog.csdn.net/kiss_the_java/archive/2009/09/11/4538105.aspx

    标签:

    展开全文
  • Java导出PDFPDF转JPG

    2020-01-08 17:26:00
    该案例是某银行java代码实现导出PDF功能,所需的jar包和代码都在包中,里面有4个PDF案例和1个炒生成jpg案例,直接导入到Eclipse即可运行,希望能够帮助大家。
  • 封装好的工具类,静态方法直接调用,支持pdf转图片,可设置清晰度。支持模板pdf域的填充。传入pdf文件路径和map,调用方法即可将map内容填充到pdf,并重新生成新的pdf文件
  • Java pdf转高清图片

    2021-02-26 12:02:19
    package ...import java.awt.image.BufferedImage;import java.awt.image.RenderedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;import org.icepdf...
  • java实现遍历文件夹内的pdf,分别成一张jpg图片,且图片名称为与原pdf名称一致。内含PDFRenderer.jar和itext-1.3.1.jar必用jar包
  • java利用iText转换jpgPDF格式文件,详细代码100%可用
  • java实现jpgpdf源代码(不用插件),另外还包括一份C语言版的转换源码.
  • 使用java实现pdf文件转换为jpg或者png(可以批量操作) 使用java代码实现将pdf转换为图片格式。支持归类,支持pdf多页分页面转换存放。 需求背景:有几百个文件夹,每个文件夹里有两个pdf文件,我需要把这两个pdf转换...
  • Java pdfjpg案例

    2021-03-08 15:25:20
    pdfbox: jpg转pdf:/*** 使用pdfbox将jpg转pdf* @param jpgStream jpg输入流* @param pdfPath pdf文件存储路径* @throws IOException IOException*/public static void jpgToPdf(InputStream jpgStream, String ...
  • 本文实例为大家分享了java实现PDF转图片的具体代码,供大家参考,具体内容如下1.首先利用maven引入所需jar包org.apache.pdfboxfontbox2.0.1org.apache.pdfboxpdfbox2.0.12.这是本人自己写的一个工具类,有两个方法,...
  • 使用JavaPDF文件成图片import java.awt.Image;import java.awt.Rectangle;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java....
  • 较为完整的帮你整理了实现案例。可以参照说明文档的内容测试。里面包含了一个jar包,一个test.java示例,还有准备的测试文件
  • java pdf转图片工具类

    2021-03-12 11:15:42
    // 写入流中 } ImageIO.write(imageResult, "jpg", response);// 写图片 } catch (Exception e) { log.error("生成图片异常",e); } } public static void main(String[] args) throws Exception{ InputStream ...
  • 包含icepdf-core-4.3.3.jar包及后端代码,将多张PDF转为一张图片,水印、图章无法出,更改代码中文件路径,加入JAR包运行即可。
  • java pdf转JPG示例

    千次阅读 2015-09-15 14:26:41
    第一:首先导入PDFRenderer.jar 第二:方法: private String filePath;...//pdf转JPG File file = new File(filePath +pdfName); RandomAccessFile raf; raf = new RandomAccessFile(file, "r
  • java转换pdf to jpg

    2021-02-27 09:36:34
    packageeffective.java;importjava.awt.Image;importjava.awt.Rectangle;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.RandomA...
  • java生成pdfjava生成pdfpdf的demo,java生成pdfjava生成pdfpdf的demo
  • 一个Java库,用于将.pdf文件转换为.epub,.txt,.png,.jpg,.zip格式。 该项目遵循并使用Apache 2.0许可证。 下载 pdf转换器在存储库中可用。 <groupId>com.bit-scout</groupId> <artifactId>pdf-converter ...
  • Java pdfjpg

    千次阅读 2018-05-31 16:14:01
    pdfbox: jpg转pdf: /** * 使用pdfbox将jpg转pdf * @param jpgStream jpg输入流 * @param pdfPath pdf文件存储路径 * @throws IOException IOException */ public static void jpgToPdf(InputStream...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,027
精华内容 7,610
关键字:

javapdf转jpg

java 订阅