当前位置: 首页 > 知识库问答 >
问题:

使用PHP代码将PJL命令添加到PDF文件中

耿运浩
2023-03-14

如何在不将PDF转换为PostScript的情况下将PJL命令插入PDF

*STARTPJL
@PJL SET STAPLE=LEFTTOP
*ENDPJL

在我通过FTP或LPR将其发送到打印机后。

我正在使用Zend_Pdf创建Pdf文档。

**我尝试此代码失败

$a .= "<ESC>%-12345X@PJL<CR><LF>";
$a .= "@PJL SET OUTBIN=OUTBIN101<CR><LF>";
$a .= "@PJL SET STAPLE=LEFTTOP<CR><LF>";
$a .= "@PJL ENTER LANGUAGE = PDF<CR><LF>";
$a .= file_get_contents("/www/zendsvr/htdocs/GDA/public/pdf/test.pdf");
$a .= "<ESC>%-12345X";

$myfile = fopen("/www/zendsvr/htdocs/GDA/public/pdf/t.pdf", "w");
fwrite($myfile, $a);
fclose($myfile);

文件打印正确,但没有改变抽屉和夹具,有什么建议吗?

共有1个答案

詹弘毅
2023-03-14

我不会解释如何使用PHP实现以下几点。这些要点只是解释了在处理PJL和PJL关于基于PDF的打印作业时要熟悉的最重要的基础知识。您必须自己将这些通用信息“翻译”到PHP中...

不能将PJL命令插入PDF。但您可以将PJL命令预先添加到PDF打印作业中。

此外,在通过FTP或LPR将其发送到打印机后这样做是没有意义的。只有在发送文件之前这样做才有意义。

接下来,您的示例PJL代码在大多数情况下都无效。将PJL行前置到PDF打印作业文件的标准方法如下:

<ESC>%-12345X@PJL<CR><LF>
@PJL SET STAPLE=LEFTTOP<CR><LF>
@PJL    [... more PJL commands if required ...]
@PJL ENTER LANGUAGE = PDF<CR><LF>
[... all bytes of the PDF file, starting with '%PDF-1.' ...]
[... all bytes of the PDF file ............................]
[... all bytes of the PDF file ............................]
[... all bytes of the PDF file, ending with '%%EOF' .......]
<ESC>%-12345X

解释:

  • 这里<代码>

最后,请注意:

>

此外,并非所有打印机和所有LPR打印服务都能够支持打印作业文件之前的PJL命令。

 类似资料:
  • 我正在使用iText生成Pdf。但当我试图在pdf中添加图像时, 我mage.get实例(新的URL(timetableResource.getImageUrl()));document.add(学校标志); 但我得到的错误是 HTTP状态500-服务器为URL返回了HTTP响应代码400:http://139.59.72.150:8080/sms/attachments/23/42/school

  • 问题内容: 我无法在HTML页面中使用PHP。例如,。我试过同时使用: 和 这些都不起作用。我的服务器提供PHP,当我使用扩展名时,它可以正常工作。这是一个问题还是我必须更改中的首选项? 问题答案: 您无法在.html文件中运行PHP,因为除非您告知服务器,否则服务器不会将其识别为有效的PHP扩展名。为此,您需要在根Web目录中创建一个.htaccess文件,并将以下行添加到其中: 这将告诉Apa

  • 问题内容: 我不得不问这个问题而感到非常恼火,但我无法解决它。目前,我有一个项目: src /文件夹中的5个类 2个JARS在根文件夹中分别名为profiles.jar和classifier.jar 我想创建一个“ makefile”吗?或“批处理文件?” 从WINDOWS COMMAND LINE 编译并运行这些类,但首先将jar添加到buildpath?我不确定我该怎么做 当我尝试执行此操作时

  • 我不需要添加书签或其他动态内容,只需要添加一些具有名称的目的地,从而注入一个/Dests集合,该集合具有在生成的PDF中定义的名称。 我使用了iText 5.3.0并且阅读了iText Inaction(第2版)的第7章,但是我仍然不知道如何添加目的地,所以在浏览器中使用#namedest。 我正在用PdfReader和PDFStamper阅读和操作文档。在使用定制的侦听器和PdfContentS

  • 有人能告诉我如何让protoc生成带前导库指令的dart文件吗? 我正在使用dart-proc-plugin(v0.10.2)从proto文件生成我的dart、c、c#、js和java模型。我的印象是没有办法让proc在生成的dart文件中添加“库”指令,直到我注意到该指令出现在另一个项目中(参见date.pb.dart)。 如果我使用相同的文件(date.proto),我无法让protoc生成包

  • 问题内容: 我有以下代码,但此代码仅将最后一张图像添加到pdf中。 您能否给我一些有关如何更新代码以便将所有图像添加到导出的pdf中的提示?imagePathsList包含要添加到单个pdf中的图像的所有路径。 最好的问候,奥雷利亚 问题答案: 看一下MultipleImages示例,您将发现代码中存在两个错误: 您创建一个页面的大小为595 x 842用户单位,并将每个图像添加到该页面,而不管图