首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android (4.4-API 19)应用程序:打印现有PDF而不打印预览

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

Stack Overflow用户
提问于 2018-01-19 23:48:29
回答 1查看 841关注 0票数 0

我不确定这是个复制品,因为我发现的不是我要找的东西。

我有一个应用程序,它有一个用户填充表单的活动(使用文本视图和编辑文本的表布局)

在底部有一个打印按钮,它使用itextpdf生成一个pdf文件,并将它保存在"/storage/emulated/0/client pqr/pqr.pdf“中。

我想要实现的是在那个按钮点击,PDF生成然后发送到网络打印机和打印没有打印预览。

这个是可能的吗?至少可以用打印预览?

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

我真的很感激这里的任何帮助,因为我花了几天搜索,没有得到任何东西。

EN

回答 1

Stack Overflow用户

发布于 2018-01-22 16:25:10

我创建了一个MyPrintDocumentAdapter,但是我不知道在哪里进行打印调用。根据我收集的信息,应该在onWrite方法中完成,但是所有的示例都显示了打印到文件中。如何和在哪里连接到IP打印机并打印到它?

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

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

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

  • 创建PrintService自己,可以使用这些打印机(这是您将连接到IP地址,并做……),所以您可以在这些打印机上使用Android打印框架,或者
  • 完全绕过Android的打印框架,只需编写自己的代码,以某种方式将打印作业发送到打印机。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48351125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档