如何使用共享打印机从我的安卓应用打印 PDF 文件



这是我尝试实现的代码。设置环境:

File createfile = new File(Environment.getExternalStorageDirectory().getPath() + "/PDFfolder/");
createfile.mkdirs();
File outputFile = new File(createfile, "Sample.pdf");
fileOutPutStream = new FileOutputStream(outputFile);
byte[] decodedByte = Base64decode(base64String, Base64.DEFAULT);
String filepath = Environment.getExternalStorageDirectory().getPath() + "/PDFfolder/Sample.pdf";
OutputStream pdffos = new FileOutputStream(filepath);pdf
fos.write(decodedByte);
pdffos.flush();
pdffos.close();

现在尝试打印:

File file = new File(filepath);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
ApplicationManager.getCurrentActivity().startActivity(intent);

任何帮助,不胜感激。

在 Android 4.4+ 上,欢迎您使用打印 API。

在较旧的设备上,您需要询问打印机制造商是否有任何方法支持从Android打印,或使用Google云打印之类的方法。

相关内容

  • 没有找到相关文章

最新更新