我正在尝试使用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文件。
非常感谢任何帮助。谢谢。