我想將圖像文件(jpeg)轉換爲我的Adroid應用程序中的pdf文件。我已經使用了itextpdf jar和droidtext jar。兩者都不適合我。以下是使用itextpdf時的代碼。如何將圖像文件轉換爲Android中的pdf文件
Document document = new Document();
String directoryPath = Environment.getExternalStorageDirectory().toString();
File newPdfFile = new File(directoryPath, "textview8.pdf");
FileOutputStream fileOutputStream = null;
try {
fileOutputStream = new FileOutputStream(newPdfFile);
} catch (FileNotFoundException fnfe) {
Log.w(TAG, "# Exception caz of fileOutputStream : " + fnfe);
}
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream);
try {
PdfWriter.getInstance(document, bufferedOutputStream);
} catch (DocumentException de) {
Log.w(TAG, "# Exception caz of PdfWriter.getInstance : " + de);
}
document.open();
Image image = null;
try {
image = Image.getInstance(directoryPath + File.separator + "textview1.JPEG");
} catch (BadElementException bee) {
Log.w(TAG, "# First exception caz of image : " + bee);
} catch (MalformedURLException mue) {
Log.w(TAG, "# Second exception caz of image : " + mue);
} catch (IOException ioe) {
Log.w(TAG, "# Third exception caz of image : " + ioe);
}
try {
document.add(image);
} catch (DocumentException de) {
Log.w(TAG, "# Exception caz of document.add : " + de);
}
try {
bufferedOutputStream.flush();
bufferedOutputStream.close();
fileOutputStream.flush();
fileOutputStream.close();
} catch (IOException ioe) {
Log.w(TAG, "# Exception caz of bufferedOutputStream.flush : " + ioe);
}
document.close();
這給了我一個NullPointerException
一個錯誤,因爲代碼行document.close();
當我評論該行並運行程序的,它給了我下面的錯誤。
Could not find class 'com.itextpdf.awt.PdfPrinterGraphics2D', referenced from method com.itextpdf.text.pdf.PdfContentByte.createPrinterGraphicsShapes
但他們告訴找不到類是已經在jar文件,這意味着com.itextpdf.awt.PdfPrinterGraphics2D是存在於該項目。
我已將itextpdf-5.1.3.jar添加到構建路徑中。我用模擬器以及真實設備嘗試了這一點。
無法弄清楚我做錯了什麼。請幫助...
是的,我也試過這種方式。但沒有積極的表態。 – AnujAroshA