是否可以在Android应用中使用 jsPdf 将html转换为pdf(不使用cordova或手机间隙)并将文件保存在本地设备中。?
我试过这个并点击按钮我正在调用jspdf转换逻辑,但是pdf没有生成。
在adb日志中,我看到下面点击按钮时的警告。
无法调用determinVisibility() - 从未看到pid的连接:1153
我正在使用jspdf库,Filesaver.js。
答案 0 :(得分:1)
如果您正在开发API级别为19+的设备,那么您可以避免使用第三方库。请检查以下链接:
http://developer.android.com/reference/android/print/pdf/PrintedPdfDocument.html
如果您正在开发API级别低于19,请检查以下链接:
http://manzzup.blogspot.in/2014/05/creating-pdf-file-from-dynamic-html-in.html
如果您严格要使用jsPdf,请尝试使用jspdf.debug.js。
干杯!!!
答案 1 :(得分:1)
这class可能会对您有所帮助。 但要编译,它必须在包中" ... / java / android / print /"
这是一个简单的代码示例:
PdfConverter converter = PdfConverter.getInstance();
File file = new File(Environment.getExternalStorageDirectory().toString(), "file.pdf");
String htmlString = "<html><body><p>WHITE (default)</p></body></html>";
converter.convert(getContext(), htmlString, file);
// By now the pdf has been printed in the file.