java中怎么把PDF转换成图片,想转化为jpg的形式,用到pdfbox

解决方案 »

  1.   

    用jasperreports
    下载一个学习一下看看
      

  2.   

    用jasperreports 
    下载一个学习一下看看
      

  3.   

    实际上就是遇到这样一个问题:如果是英文和图片能转,但是如果有中文就会报错
     PDDocument doc;
     try {
     doc = PDDocument.load("c:\\c.pdf");
     List pages = doc.getDocumentCatalog().getAllPages();
     if (pages.size() > 0) {
     PDPage page = (PDPage) pages.get(0);
     BufferedImage image = page.convertToImage();

     File file = new File("c:\\pdf_to_jpg_test.jpg");
     ImageIO.write(image, "jpg", file);
     }
     } catch (IOException e) {
     e.printStackTrace();
     }
      

  4.   

    报这样的错误
    Exception in thread "main" java.lang.NoSuchMethodError: org.fontbox.cmap.CMapParser.parse(Ljava/lang/String;Ljava/io/InputStream;)Lorg/fontbox/cmap/CMap;
    at org.pdfbox.pdmodel.font.PDFont.parseCmap(PDFont.java:509)
    at org.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:380)
    at org.pdfbox.util.PDFStreamEngine.showString(PDFStreamEngine.java:343)
    at org.pdfbox.util.operator.ShowText.process(ShowText.java:64)
    at org.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:497)
    at org.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:218)
    at org.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:177)
    at org.pdfbox.pdfviewer.PageDrawer.drawPage(PageDrawer.java:105)
    at org.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java:657)
    at useful.PicToBinary.main(PicToBinary.java:60)
      

  5.   

    java 代码吗?
       有pdf编辑器 嘿嘿!!