相关疑难解决方法(0)

在Android上从Webview创建PDF

所以我试图从Webview创建一个PDF.现在我可以从webview创建一个图像,但是我在一些页面中分割文档时遇到了一些问题.

首先,我从webview创建一个Bitmap:

public static Bitmap screenShot(View view) {
        Bitmap bitmap = Bitmap.createBitmap(view.getWidth(),
                view.getHeight(), Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        canvas.drawColor(Color.WHITE);
        view.draw(canvas);
        return bitmap;
    }
Run Code Online (Sandbox Code Playgroud)

其次,我创建并显示PDF:

public void criaPdf(){
        Bitmap bitmap = Utils.screenShot(mContratoWebview);

        Document doc = new Document();


        File dir = new File(getFilesDir(), "app_imageDir");

        if(!dir.exists()) {
            dir.mkdirs();
        }

        File file = new File(dir, "contratoPdf.pdf");

        try {
            FileOutputStream fOut = new FileOutputStream(file);

            PdfWriter.getInstance(doc, fOut);

            //open the document
            doc.open();

            ByteArrayOutputStream stream = new ByteArrayOutputStream();
            bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);

            byte[] byteArray = stream.toByteArray();
            Image image …
Run Code Online (Sandbox Code Playgroud)

pdf android webview

5
推荐指数
2
解决办法
8488
查看次数

标签 统计

android ×1

pdf ×1

webview ×1