Para convertir una página web en WebView a PDF en Sketchware, siga los pasos que se indican a continuación.

1. Cree un bloque más adicional en su proyecto de Sketchware y coloque los siguientes códigos en él.
}
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 = "Mi 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. En el evento de clic del botón para guardar la página web como PDF, coloque el siguiente código:
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
PrintTheWebPage(webview1);
} else {
showMessage("No disponible para dispositivos inferiores a Android LOLLIPOP");
}
Aquí tienes algunas referencias a Android Developers y recursos similares:
- Android Developers
- WebView | Android Developers
- Android Print Framework | Android Developers
- Intents and Intent Filters | Android Developers
- WebView | Android Developers (Clase WebView)
- PrintManager | Android Developers (Clase PrintManager)
- Build.VERSION_CODES | Android Developers (Códigos de versión)