繁体   English   中英

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

[英]Android (4.4 - API 19) App: Print existing PDF without print preview

我不确定这是否重复,因为我发现的所有内容都不完全是我想要的。

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

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

我要实现的是单击该按钮,生成PDF,然后将其发送到网络打印机并在没有打印预览的情况下进行打印。

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

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

我花了数天的时间在Google上搜寻,却一无所获,因此非常感谢您的协助。

我创建了MyPrintDocumentAdapter,但是我不确定在哪里进行打印调用。 据我所知,应该使用onWrite方法来完成,但是所有示例都显示了打印到文件中。 如何和在何处连接IP打印机并进行打印?

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

因此,最简单的解决方案是让您安装打印机制造商提供的Android“打印驱动程序”应用。 然后,您可以将Android打印框架(例如PrintDocumentAdapter )用于该打印机。 是否要进行打印预览取决于Android和打印机制造商。

如果打印机制造商没有可让其打印机进行打印的Android应用,则您需要:

  • 自己创建一个可以与这些打印机一起使用PrintService (这是您可以连接到IP地址并执行...操作的位置),因此您可以在这些打印机上使用Android打印框架,或者

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM