你好,我想在Crosswalk中从webview创建PDF,但我没有找到任何支持方法如何做。目前我使用这个选项来创建位图Android如何从Crosswalk webview创建PDF?
How can I capture the whole view into a Bitmap when using crosswalk to display webpage?
,然后我试图利用iText位图转换LIB How I can convert a bitmap into PDF format in android作为输出我得到空白的PDF(黑页)。
这里是位图的代码:
private void createBitmap (XWalkView view) {
String pathToFile = Environment.getExternalStorageDirectory() +"/bitmap.jpg";
view.setDrawingCacheEnabled(true);
view.buildDrawingCache(true);
Bitmap btmp = view.getDrawingCache();
Canvas canvas = new Canvas(btmp);
Paint paint = new Paint();
int height = btmp.getHeight();
canvas.drawBitmap(btmp, 0, height, paint);
view.draw(canvas);
try {
OutputStream fOut = null;
File file = new File(pathToFile);
fOut = new FileOutputStream(file);
btmp.compress(Bitmap.CompressFormat.JPEG, 50, fOut);
fOut.flush();
fOut.close();
btmp.recycle();
view.setDrawingCacheEnabled(false);
view.destroyDrawingCache();
} catch (Exception e) {
e.printStackTrace();
}
}
我只需要提示:)。非常感谢。这是我的第一个问题,我为错别字道歉
谢谢你帮了我很多:) –