如何在iPhone应用程序中访问wifi网络中的任何打印机?

时间:2010-07-10 08:02:40

标签: iphone printing

我想开发一个iPhone应用程序,我想访问我的wifi网络中的任何打印机。

但根据Apple的说法:“不支持打印,因为没有直接支持将打印机或其他打印相关硬件连接到iPhone或iPod touch”。

但appstore中有许多应用程序正在提供此功能。

因此,是否可以访问我的wifi网络中的任何打印机并打印任何PDF /任何文件。

如果是,那么如何?

有没有可用的API?

2 个答案:

答案 0 :(得分:1)

目前没有此API。

这些应用程序所做的是实现原始功能 - 即。用于打印到HP打印机的HP应用程序打开与打印机的原始套接字连接,并将要打印的文档转换为打印机的原始格式。因此,它可能正在将PDF文档转换为PCL。 PCL没有iphone API,所以你必须阅读PCL规范并学习如何“手动”生成它,或者从另一个可以移植到iphone上的平台上找到一个库。

问题是,有大量的打印机,有些是PCL,有些是后记,有些是自定义语言 - 实现它们是一项艰巨的任务。

appstore中的一些应用程序依赖于您拥有一台PC,并且他们在PC上安装了一个软件 - 实际上所有这些都是使用打印机驱动程序将文档发送到PC进行打印的前端已存在于PC上。

Apple已声明他们将发布ipad打印 - ipad printer support confirmed by Steve Jobs。据推测,这将涉及其他应用程序可以使用的API,而且似乎最终也会出现在iphone上。

答案 1 :(得分:0)

这是你提到的其中一个应用程序:

  

http://mobile.eurosmartz.com/faqs/faqs_index.html

您可以直接打印到大多数WiFi打印机或通过Mac或PC上的WePrint帮助软件进行安装,您可以通过USB电缆,网络,WiFi,蓝牙或其他方式打印到连接到计算机的任何打印机。 / I>

因此,PC将有一个自定义位软件,可以将文档打印到连接的打印机,iPhone必须与所述PC软件通信并传输所需文件。

希望有所帮助!