如何在 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
我知道之前有人问过这个问题,但我仍然无法将 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