Java Android pdf maker代码错误
我正在尝试拍摄我的Android活动(位图)的屏幕截图,然后用它制作一个PDF文件。我使用了itextpdf库。以下是我所拥有的:Java Android pdf maker代码错误,java,android,android-layout,pdf,bitmap,Java,Android,Android Layout,Pdf,Bitmap,我正在尝试拍摄我的Android活动(位图)的屏幕截图,然后用它制作一个PDF文件。我使用了itextpdf库。以下是我所拥有的: public void onSaveDataClicked(View reportsLayout){ //take screen shot Bitmap screen; View v1 = reportsLayout.getRootView(); v1.setDrawingCacheEnabled(true); screen = Bi
public void onSaveDataClicked(View reportsLayout){
//take screen shot
Bitmap screen; View v1 = reportsLayout.getRootView();
v1.setDrawingCacheEnabled(true);
screen = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);
try {
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(file));
document.open();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
screen.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
addImage(document,byteArray);
document.close();
}
catch (Exception e){
e.printStackTrace();
}
}
private static void addImage(Document document,byte[] byteArray) {
Image image = null;
try {
image = Image.getInstance(byteArray);
} catch (BadElementException 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();
}
// image.scaleAbsolute(150f, 150f);
try {
document.add(image);
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
当我尝试运行时,会出现错误:“图像无法转换为元素”和“找不到符号方法getInstance(字节[])”
我通过在线教程找到了很多关于如何实现这一点的代码。我对这类事情有点不熟悉。任何帮助和想法都将不胜感激。使用
导入com.itextpdf.text.Image编码>并删除默认的Android版本。这可能会有所帮助