首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何打印ipp打印机设置

如何打印ipp打印机设置
EN

Stack Overflow用户
提问于 2011-09-05 23:35:18
回答 1查看 6.1K关注 0票数 1

因此,我试图通过PHP代码在本地主机中打印PHP生成的文件。我被告知要检查http://www.nongnu.org/phpprintipp/,我发现这段代码是他们文档中最简单的设置。

代码语言:javascript
运行
复制
<?php

    require_once(PrintIPP.php);

    $ipp = new PrintIPP();
    $ipp->setHost("localhost");
    $ipp->setPrinterURI("/printers/epson");
    $ipp->setData("./testfiles/test-utf8.txt"); // Path to file.
    $ipp->printJob();

?>

作为初学者,我通过查看上面的代码创建了这个基本逻辑。首先,我通过PHP生成.txt文件。

其次,我创建这个类的新实例等等,对象执行以下操作:查找主机(在我的示例中是localhost,所以不需要编辑),查找打印机,查找要打印的文本文件(已经生成),并执行打印工作。是的,我知道这看起来很简单,但似乎找不到打印机URI。

怎么做呢?因为我对此完全不熟悉.我想打印机必须在本地主机上有某种IP (不确定)。如果是的话,我怎样才能找到它?

EN

回答 1

Stack Overflow用户

发布于 2012-08-15 14:06:47

嗨!

我是PHP::PRINT::IPP作者

最好发送到邮件列表(这是一个真正的异步响应)

:)

phpprintipp@nongnu.org

  • 首先,我强烈建议检查cvs存储库: cvs -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/phpprintipp -z3 co phpprintipp

(你需要cvs程序)

  • 自动查找打印机只在CUPS服务器上工作,我有3年没有检查:)

如果直接打印到网络打印机(没有CUPS),或者使用比CUPS更多的IPP服务器:

  • 检查打印机/服务器手册,以处理要使用的文档格式(很可能只有文本/纯文本和PostScript,甚至在高质量的打印机上,mime类型也是一种选择,mime类型的PostScript指定或者打印机的语言(PCL,.) --这不是rfc2911的标准--或文档格式自动检测,这是标准)。您可以在连接到服务器时请求document-format-supported或整个打印机的特性::PRINT::IPP(参见主站点上的文档(该帖子端提供的URI)。
  • web浏览器指向打印机/或打印服务器端口631IP/fqdn 例: http:// xxx。某某。某某。xxx : 631

(php::print::IPv6地址在php::print::ipp中也可以,但我从不尝试使用web浏览器(很可能使用方括号::1:631))

  • (您在web浏览器服务器-IP:631中)检查“打印机”路径(例如:/epson/“=>路径是在BasicIpp中基于"CUPS”完成的): public $paths = array(“根”“=> "/","admin”“=> "/admin/",”打印机“”=>“/打印机/”,“作业”“=>”/作业/“); => so $ipp->path=数组(“根”“=> "/blah/","admin”“=> "/bluh/",”打印机“”=> "/bloh/“,”作业“”=>“/bloh/”); =>最有可能是"/blah/“/blah/”四条路径:) => 也可以是4的"/“ (“作业”指定作业(打印)控制/检查路径,以及“根”,如果您不知道,那么您很可能使用designates,其中designates嵌入式服务器将不能与该库一起使用-可能对文本/纯文本除外)

注意:如果s.o.可以在MS服务器上安装"PostScript驱动程序“,然后检查是否使用PHP::PRINT::IPP或其他IPP客户端处理至少PostScript格式,那就太酷了。

  • (您在web浏览器服务器-IP:631)检查您的“打印机-uri”,就像在打印服务器设置中所做的那样。 然后=>: $ipp->setPrinterURI($uri)

警告 =>这与

代码语言:javascript
运行
复制
setUnix($socket = '/var/run/cups/cups.sock')

nor

代码语言:javascript
运行
复制
setHost($host = 'localhost') + setPort($port = '631')

最后三个函数提供了与打印服务器的连接。

  • =>查找相关信息的另一种方法是在打印机菜单中打印"IPP服务器/打印机安装页“(有吗?)网络打印机硬件。请注意选择给您提供"IPP设置“的页面,因为大多数人都不知道并发送给我”一般信息“或”一般网络设置“。

主址 (链接到文档,安装,不管.他们害怕这里的垃圾邮件

项目/ cvs /新闻

致以敬意,

TSFH

phpprintipp@nongnu.org

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7313594

复制
相关文章

相似问题

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