Java Android pdf maker代码错误

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

我正在尝试拍摄我的Android活动(位图)的屏幕截图,然后用它制作一个PDF文件。我使用了itextpdf库。以下是我所拥有的:

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版本。

这可能会有所帮助