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.



Comments

  1. This comment has been removed by the author.

    ReplyDelete
  2. Bro,
    Please post an article about how to convert listview into pdf

    ReplyDelete
  3. Please explain a bit about the first code
    Why is webView ID in the first code but webview1 ​in the second code ?

    ReplyDelete

Post a Comment

Popular posts from this blog

Create Music Player app in Sketchware

A Flash Light App in Sketchware

Simple car racing android game in Sketchware

Firebase auth in Sketchware for Login Activity

In Sketchware: How to create a calculator for any simple formula?