Android(4.4 - API 19)应用程序:打印现有PDF而不打印预览

时间:2018-01-19 23:48:29

标签: android pdf printing

我不确定这是否重复,因为我发现的所有内容并不完全符合我的要求。

我有一个应用程序,其中有一个用户填写表单的活动(带有textviews和edittexts的表格布局)

在底部有一个Print按钮(截至目前),它使用itextpdf生成pdf文件并将其保存在“/ storage / emulated / 0 / client pqr / pqr.pdf”

我想要实现的是点击该按钮,生成PDF然后发送到网络打印机并打印而不打印预览。

这可能吗?至少可以使用打印预览?

我是新手,并不熟悉如何实现打印自定义文档(https://developer.android.com/training/printing/custom-docs.html#print-adapter)。我不知道如何实现打印适配器/管理器。我看到一些带有代码片段解决方案的页面,但我不确定他们进入哪个课程。

我真的很感激这里的任何帮助,因为我花了几天谷歌搜索,并没有得到任何地方。

1 个答案:

答案 0 :(得分:0)

  

我创建了一个MyPrintDocumentAdapter,但我不知道在哪里打印电话。根据我的收集,它应该在onWrite方法中完成,但所有示例都显示打印到文件中。如何以及在何处连接到IP打印机并打印到它?

PrintDocumentAdapter和关联的PrintJobs用于从用户设备上的可用打印机打印到用户选择的打印机。

因此,最简单的解决方案是安装Android"打印驱动程序"打印机制造商的应用程序。然后,您可以将Android打印框架(例如PrintDocumentAdapter)用于该打印机。是否有打印预览取决于Android,可能还有打印机制造商。

如果打印机制造商没有使其打印机可用于打印的Android应用程序,则需要:

  • 自己创建a PrintService可以使用这些打印机(这就是你要连接到IP地址并做某事......),这样你就可以使用Android打印框架使用这些打印机,或

  • 完全绕过Android的打印框架,只需编写自己的代码,即可通过某种方式将打印作业发送到打印机。

相关问题