如何在 android studio 中将 Html 页面转换为 Pdf

How to convert Html page to Pdf in android studio

我知道之前有人问过这个问题,但我仍然无法将 HTML 文件转换为 pdf。我尝试了互联网上提供的一些解决方案,但它们已经过时了。如果有人可以帮助我解决我的问题,那将是一个很大的帮助。我正在使用以下代码行保存 HTML 文件。

 String directory_path = String.valueOf(getApplicationContext().getExternalFilesDir(null));
        File file = new File(directory_path);
        if (!file.exists()) {
            file.mkdirs();
        }
        String targetPdf = directory_path+"myFile.html";
        File filePath = new File(targetPdf);

        String html = Html.toHtml(text.getText());

        try {
            FileOutputStream out = new FileOutputStream(filePath);
            byte[] data = html.getBytes();
            out.write(data);
            out.close();
            Log.e(TAG, "File Save : " + filePath.getPath());
            Toast.makeText(this,"Saved in "+filePath.getPath(),Toast.LENGTH_SHORT).show();


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

试试这个代码:

PdfConverter converter = PdfConverter.getInstance();
String directory_path = Environment.getExternalStorageDirectory().toString();
File file = new File(directionPath, "name_file.pdf");
String htmlString = "<html><body><p>Hello World</p></body></html>";
converter.convert(getContext(), htmlString, file);

点击 here 添加文件 PdfConverter