Java 如何在多个页面中划分webview内容

Java 如何在多个页面中划分webview内容,java,javascript,android,html,canvas,Java,Javascript,Android,Html,Canvas,我必须在Android上使用PdfDocument从我的网络视图创建PDF。 pdf创建得很好,但它只是一页文档 // create a new document PdfDocument document = new PdfDocument(); // create a page description PageInfo pageInfo = new PageInfo.Builder(width, height, 1).create(); // start 1st page

我必须在Android上使用PdfDocument从我的网络视图创建PDF。 pdf创建得很好,但它只是一页文档

// create a new document
PdfDocument document = new PdfDocument();

// create a page description
PageInfo pageInfo = new PageInfo.Builder(width,         
height, 1).create();

// start 1st page
Page page = document.startPage(pageInfo);
// draw something on the page
View content = myWebview;
content.draw(page.getCanvas());
// finish 1st page
document.finishPage(page);

// start 2nd page
Page page = document.startPage(pageInfo);
// draw something on the page
View content = someOtherWebview;
content.draw(page.getCanvas());
// finish 2nd page
document.finishPage(page);

// and so on...

FileOutputStream out;
try {
    out = new FileOutputStream(fileNameWithPath, false);
    // write the document content
     document.writeTo(out);

} catch (FileNotFoundException e) {
     e.printStackTrace();
} catch (IOException e) {
     e.printStackTrace();
}

// close the document
document.close();

如何在页面中划分webview内容

我正在创建一个android应用程序,它可以像阅读一本书一样阅读文件,但我没有将其切碎,一次只显示一页,而是将其中一部分隐藏起来,然后只显示整个文件

因此,也许您可以使用类似的技术,例如:
1.您可以使用css隐藏所有Web视图
2.显示一个部分
3.写入PDF
4.隐藏上一节
5.显示下一个等

在webview读取的text.html源文件中,将每个页面包装在div标记中,如下所示:

<div id="page1" style="display:hidden;">
    Page 1 text
</div>
<div id="page2" style="display:hidden;">
    Page 2 text
</div>
<div id="page3" style="display:hidden;">
    Page 3 text
</div>

希望这有帮助

这有用吗?不有问题吗?让我知道。
//First you have to enable Javascript
webView.getSettings().setJavaScriptEnabled(true);
//Then run this javascript which will find the first page and reveal it
webView.loadUrl("javascript:document.getElementById('page"+ 1 +"').style.display ='block';");
//reload Webview
webView.loadUrl("C:\Desktop\text.html");
//write to PDF
//repeat for page 2