java - 后端生成 pdf 文件(标签、装箱单等) - 需要从浏览器自动打印到预先选择的打印机 - 解决方法?

标签 java php web-applications printing activex

我正在开发一个网络应用程序;在管理后端中,我需要具有为不同进程执行自动打印作业的功能,这些进程在管理中运行并生成 pdf(标签、装箱单),该 PDF 将发送到我仓库中预先选择的 LAN 网络打印机。 p>

我一直在对此进行一些研究,我知道由于安全问题,像这样的自动打印很难配置。然而,我有一些帖子,人们写道,他们能够使用 active x、java、打印服务器、客户端软件等来实现这一点......但没有明确的概述如何具体做到这一点。

有人可以帮我找出一种解决方法,当某个进程运行并生成 pdf 文件时,我可以使用该解决方法自动打印到仓库中的不同 LAN 网络打印机吗?

谢谢!

最佳答案

我还管理一个执行这些任务的仓库系统。我不会声称以下解决方案是最好的方法,但它们一直为我们工作。我们的系统是在使用 Apache 的 Windows 服务器上使用 PHP 5.3 构建的。通过这种设置,用户不需要从浏览器打印任何内容,这一切都在服务器端处理。

要求:Apache 需要以管理员权限运行。可能不推荐用于面向网络的服务器。

通过 PHP 在 Windows 上打印 PDF:

$file = "c:\\path\\to\\file.pdf";
$exec = '"C:\\Program Files\\bioPDF\\Acrobat Wrapper\\acrowrap.exe" /t ';
session_write_close(); // prevents hanging
pclose(popen($exec. $file . " \\networked\\printer",'r'));

这只是启动阅读器,打印文件,然后关闭阅读器。

在 Linux/Mac 上,您应该能够使用(无需管理员权限):

$file = "/path/to/file.pdf";
$command = "lpr -P /printer/path " . $file;
exec($command);

关于java - 后端生成 pdf 文件(标签、装箱单等) - 需要从浏览器自动打印到预先选择的打印机 - 解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10501363/

相关文章:

读取 PDPage 时出现 java.io.IOException : RandomAccessBuffer already closed,

java - 分块传输编码时如何使用 HttpsUrlconnection 读取响应

php - 合并三个表并用mysql统计一个特定的值

javascript - 表格回复空白

java - 一般问题+如何: object that can copy another object's values?

php - 使用 api 获取 Google 云端硬盘视频嵌入代码

php - 如何将信用卡付款整合到我的网站?

android - iPhone/Android webapp 包装器

php - 可以在没有框架的情况下创建网络应用程序吗?

java - Collections.singleton() 方法不能用作文档?