问题标签 [java-print]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1138 浏览

java - 使用 Java 向 HP 4515 打印机发送 PJL 命令

我正在尝试将打印机作业语言命令发送到 HP 4515 打印机。但是,打印机不打印任何内容。下面是我的代码。打印机位于远程,我只能请那里的人检查是否打印了任何内容。不幸的是,什么都没有打印出来。PJL 命令的格式不是很好吗?如何使用 Java 和 PJL 获取工作状态?

打印机的纸张设置:

0 投票
2 回答
1817 浏览

java - Java 打印 API 向打印机发送命令

我的计算机(Windows 7)上安装了一些打印机,并且在控制面板上显示良好。

我想发送一些特殊命令,例如:剪切命令或条形码打印命令(ESC/POS 命令)。

是否可以使用 Java Print API 做到这一点?还是 Java Print API 只执行打印服务?

提前致谢。

0 投票
0 回答
212 浏览

java - 为什么这个 Java Page Printing 代码如此缓慢,还有其他替代方法吗?

我正在使用可打印界面。实现 Printable的PrintPanel的确切代码是:

我正在使用构造函数 PrintPanel(BufferedImage images[])

  • 现在我正在调用具有以下代码的函数 printDocument():

    }

我的问题

  1. 在“启动打印命令”打印到控制台,打印对话框每次出现实际上需要超过 30 秒。 是什么原因造成的?
  2. 即使单击打印对话框中的“打印”按钮,在实际生成打印作业之前至少需要 40-50 秒。这是为什么 ?(我最多打印 1 - 2 页)
  3. 超过 setPrintable() 需要 3-6 秒(prev time = 0 seconds and Printable Set is = 3-6 seconds),这意味着语句 printJob.printDialog() 需要时间。可能是什么原因造成的?

  4. 正如其他问题所证明的那样,Java 打印似乎很慢。如果是这样,我可以使用任何其他用于 Java 页面打印的 API吗?

  5. 即使我只添加了一个 printableImage 函数 print() 似乎也被多次调用(2-3次),控制台上的“输入的打印命令”就证明了这一点。这是对的吗 ?
  6. 尽管整个 printDocument() 是在单独的线程中启动的,但它会挂起我的应用程序。怎么会这样。我在这里做错了什么?
0 投票
2 回答
651 浏览

java - 如何阻止null打印

执行我的程序时,它在第 13 行一直显示“null”我想知道我的算法出了什么问题,因为它一直打印 null。

当前结果

结果旨在显示 13 个黑桃,最后不返回 null。

0 投票
1 回答
404 浏览

java - 如何使用裁剪的打印机硬边距而不是移位打印 PDF?

我正在尝试在特殊类型的纸张上打印 PDF,其中内容的位置很重要,并且不允许移动。

我正在使用java.awt.print.PrinterJoborg.apache.pdfbox.printing.PDFPrintable

原始 PDF 如下所示:

原文-pdf

但是,打印出来的内容发生了变化:

印刷的pdf-with-pdf-box

因此,我希望不打印虚线边框而不是移位,而不是移位整个文档。

不幸的是,我无法在不改变内容的情况下打印 PDF,..

0 投票
0 回答
52 浏览

java - 来自打印队列java的文件名

如何从 Java 获取打印队列中的文件名?我想获取打印队列中的所有项目,即使是那些没有通过PrintJobAPI 启动的项目。

我知道我可以使用该PrintService#getAttributes方法获取所有属性,然后检查“queued-job-count”属性以了解打印队列中有多少项目,如问题所示。是否可以获取队列中文件的名称?

0 投票
0 回答
345 浏览

java - 如何使用黑白选项 Mac OS 打印黑白文档?

  • 我无法在MAC上使用MONOCHROME选项打印 pdf ,即使选择了单色选项,但仍然在MAC上以COLOR打印, 但在 Windows 上,它对于MONOCHROMECOLOR选项都可以正常工作。
  • 另外,即使连接了正确的打印机,在MAC上的设置也会被禁用。但是在 Windows 上运行的相同代码在每种情况下都可以正常工作。
  • 我正在使用macOS High Sierra 版本 10.13.6

    /li>

主要打印文件方法

Mac 打印对话框

0 投票
0 回答
206 浏览

java - 使用 JAVA 和 apache.pdfbox 设置打印 PDF 的分辨率

我用这个 例子编写了一个PDF打印程序。但我发现,图像的 java 标准打印设置为 72 DPI。所以我进一步搜索并添加了更改分辨率的属性。但它不起作用,它仍然是 72 DPI。有趣的是,黑色文本非常好。但是,如果文本的颜色不是黑色,它看起来就像图像(徽标)或条形码一样糟糕。我找到的所有解决方案都是用于图像打印而不是 pdf。所以我想问一下如何更改以下代码,它可能仍然有效。谢谢。

0 投票
1 回答
120 浏览

java - 使用 Java 打印 API 打印多页(可能是打印机或 PDF)文档时出现错误的迭代

我正在使用 Java 打印 API,并且已经从这个 oracle 页面获得了打印多页帐单发票文档的代码。

打印多页文档

以及此页面中的示例代码

分页示例

现在,正如您所知,大多数发票都有从页面中心顶部开始的项目计费详细信息,这是动态值,有时详细信息会被推送到下一页。

我用上面的代码摆弄和修改,下面是我的工作代码。

现在我得到的问题是下图中的这个。

pdf输出图像

发生的事情是代码错误地进行迭代,因为并跳转了数组中的一些元素,并且此错误仅发生在第一页。

我相信我在上面发布的代码中的问题就在这里。

它尝试修复迭代,但它不起作用。如果可能的话,请指导我这里哪里出错了。

谢谢 :)。

0 投票
0 回答
40 浏览

java - JAVA - 获取最后打印文件的路径

我创建了一个打印 jTable 的方法printTable()并将文件另存为 pdf,我想获取保存的 file.pdf 的路径

有我的部分代码:

我想用它来旋转pdf文件以横向我创建的方法是:

有人可以帮忙吗?