如何在android中使用iText将图库图像转换为PDF?

时间:2014-06-10 10:36:42

标签: android pdf

我正在尝试使用iText将图库图像转换为PDF但无法获取带图像的PDF文件。 在这里,我尝试将图像转换为PDF: -

void getListOfFiles()
    {
    File root = new File(Environment
              .getExternalStorageDirectory()
              .getAbsolutePath()+"/xxx/Images/FeatureId/");
            ListDir(root);
}

     private List<String> fileList = new ArrayList<String>();
     void ListDir(File f){
         File[] files = f.listFiles();
         fileList.clear();
         for (File file : files){
          fileList.add(file.getPath());  
         }
     }

    public void convertimagetopdf(){
        getListOfFiles();
        Document document=new Document();
        try {
            PdfWriter.getInstance(document,new FileOutputStream(android.os.Environment.getExternalStorageDirectory()+"/xxx/Images/Image.pdf"));
            document.open();
            for (int i=0;i<fileList.size();i++) {
                Image image = Image.getInstance (fileList.get(i));
                   // document.add(new Paragraph("TouchBase"));

                    document.add(image);    

            }

             document.close(); 

        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (DocumentException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }   
    }

我在 Log-cat 中遇到错误: -

06-10 14:17:56.897: E/dalvikvm(29483): Could not find class 'com.itextpdf.awt.PdfGraphics2D', referenced from method com.itextpdf.text.pdf.PdfContentByte.createGraphics
06-10 14:17:56.897: E/dalvikvm(29483): Could not find class 'com.itextpdf.awt.PdfGraphics2D', referenced from method com.itextpdf.text.pdf.PdfContentByte.createGraphics
06-10 14:17:56.897: E/dalvikvm(29483): Could not find class 'com.itextpdf.awt.PdfGraphics2D', referenced from method com.itextpdf.text.pdf.PdfContentByte.createGraphics
06-10 14:17:56.907: E/dalvikvm(29483): Could not find class 'com.itextpdf.awt.PdfGraphics2D', referenced from method com.itextpdf.text.pdf.PdfContentByte.createGraphics
06-10 14:17:56.907: E/dalvikvm(29483): Could not find class 'com.itextpdf.awt.PdfGraphics2D', referenced from method com.itextpdf.text.pdf.PdfContentByte.createGraphicsShapes
06-10 14:17:56.907: E/dalvikvm(29483): Could not find class 'com.itextpdf.awt.PdfGraphics2D', referenced from method com.itextpdf.text.pdf.PdfContentByte.createGraphicsShapes
06-10 14:17:56.907: E/dalvikvm(29483): Could not find class 'com.itextpdf.awt.PdfPrinterGraphics2D', referenced from method com.itextpdf.text.pdf.PdfContentByte.createPrinterGraphics
06-10 14:17:56.917: E/dalvikvm(29483): Could not find class 'com.itextpdf.awt.PdfPrinterGraphics2D', referenced from method com.itextpdf.text.pdf.PdfContentByte.createPrinterGraphics
06-10 14:17:56.917: E/dalvikvm(29483): Could not find class 'com.itextpdf.awt.PdfPrinterGraphics2D', referenced from method com.itextpdf.text.pdf.PdfContentByte.createPrinterGraphics
06-10 14:17:56.917: E/dalvikvm(29483): Could not find class 'com.itextpdf.awt.PdfPrinterGraphics2D', referenced from method com.itextpdf.text.pdf.PdfContentByte.createPrinterGraphics
06-10 14:17:56.927: E/dalvikvm(29483): Could not find class 'com.itextpdf.awt.PdfPrinterGraphics2D', referenced from method com.itextpdf.text.pdf.PdfContentByte.createPrinterGraphicsShapes
06-10 14:17:56.927: E/dalvikvm(29483): Could not find class 'com.itextpdf.awt.PdfPrinterGraphics2D', referenced from method com.itextpdf.text.pdf.PdfContentByte.createPrinterGraphicsShapes
06-10 14:17:56.987: E/dalvikvm(29483): Could not find class 'java.awt.image.PixelGrabber', referenced from method com.itextpdf.text.Image.getInstance
06-10 14:17:56.987: E/dalvikvm(29483): Could not find class 'java.awt.image.BufferedImage', referenced from method com.itextpdf.text.Image.getInstance
06-10 14:17:57.898: E/dalvikvm(29483): Could not find class 'org.bouncycastle.cert.X509CertificateHolder', referenced from method com.itextpdf.text.pdf.PdfReader.readDecryptedDocObj

当我打开我的目录以查看在给定路径上创建的PDF文件时。显示错误:损坏或不支持的格式。但是创建了显示870kb大小的pdf文件。

非常感谢任何帮助。谢谢。

0 个答案:

没有答案