Convert web page to pdf
To convert a web page on a WebView to pdf in Sketchware, follow the steps given below.
1. Create a more block extra in your Sketchware project and put following codes in it.
}
android.print.PrintJob printJob;
@androidx.annotation.RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
private void PrintTheWebPage(WebView webView) {
android.print.PrintManager printManager = (android.print.PrintManager) this.getSystemService(Context.PRINT_SERVICE);
String jobName = "My_webpage" + webView.getUrl();
android.print.PrintDocumentAdapter printAdapter = webView.createPrintDocumentAdapter(jobName);
assert printManager != null;
printJob = printManager.print(jobName, printAdapter, new android.print.PrintAttributes.Builder().build());
}
{
2. In the button click event for saving the webpage as pdf put following codes.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
PrintTheWebPage(webview1);
} else {
showMessage("Not available for device below Android LOLLIPOP");
}
Here change webview1 to id of your WebView.
3. Done. Save and run the project. For more understanding watch the video below.
This comment has been removed by the author.
ReplyDeleteBro,
ReplyDeletePlease post an article about how to convert listview into pdf
Please explain a bit about the first code
ReplyDeleteWhy is webView ID in the first code but webview1 in the second code ?
Full screen video view
ReplyDeleteI am unable to export code and other app assets from sketchware since it was removed from play store. Can you plz guide on how to export so I can compile app code into actual apk. Thanks
ReplyDeleteWorked for me perfectly...how can I vertically zoom webview so that I dont see webview headers.
ReplyDeleteThanks
I generally check this kind of article and I found your article which is related to my interest.Ideal Pdf Editor Genuinely it is good and instructive information. Thankful to you for sharing an article like this.
ReplyDelete