问题标签 [print-job-control]

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 回答
218 浏览

c# - Adobe Reader 可以处理 JDF 作业单吗?

我正在尝试生成可以在 Adob​​e Reader 中以交互方式查看的 PDF,而且在打印时,会根据页面选择不同的纸盘。(有些页面应该使用文具,而其他页面则不能。)

PDF 本身显然不支持这种形式的元数据(如此处所讨论的,但显然,JDF是一种合适的格式,并且可以作为 XML 嵌入到 PDF 中。

对我来说不太清楚的是,Adobe Reader 是否对该元数据做了任何有用的事情:如果打印了嵌入了 JDF 信息的 PDF,它会解析 JDF 并选择纸盘吗?我可以为此目的使用 PDF 作品集吗?

我的目标是让用户Adob​​e Reader 中以交互方式查看 PDF,在打印时自动选择不同的纸盘。

(不太方便的替代方法是编写一个自定义应用程序来进行打印。)

0 投票
0 回答
30 浏览

printing - 构建不呈现文件的打印驱动程序 - 只需复制粘贴它们

有谁知道如何构建打印驱动程序,其中打印作业处理器不对文件进行任何渲染,而只是将原始作业文件复制粘贴到目的地?

我见过的所有虚拟打印机驱动程序都至少将打印命令转换为另一种格式(通常是 PDF)或渲染它。我正在寻找构建一个驱动程序,只需将订单复制粘贴到某个路径。

希望有任何关于如何做到这一点的指导方针。

先感谢您。

0 投票
0 回答
501 浏览

java - Java:从打印机获取打印机作业

我正在寻找一种从打印机获取打印作业数据的方法。

我只得到打印机队列计数和打印机名称..

我的代码。

从打印机获取所有打印作业的任何可能性..

0 投票
1 回答
773 浏览

c# - PrintJob 的实数 TotalPages (Win32_PrintJob)

每次 ManagementEventWatcher 发生更改时,我都会查询 Win32_PrintJob WMI 类,我获得了有关它的数据,例如:Document、HostPrintQueue、JobId、JobStatus、TotalPages 等。但 TotalPages 并不代表要打印的实际页数, 似乎目前获取这些数据的时候,打印作业还没有完成处理,并且在那一刻转移了要打印的页数,但实际总数是其他数字,完成后如何获得打印作业的实际数量处理?这是我的代码:

createPrintJobListener 方法:

0 投票
1 回答
258 浏览

java - Java中打印对话框焦点的问题

我有一个 JFrame,它会打开 java Print Dialog.Like 下面

问题是我的 JFrame 具有setAlwaysOnTop(true)属性,并且打印对话框在 JFrame 的背景中打开。为了解决这个问题,我想遵循这样的方式

在打开 Printdialog 之前,我将设置 setAlwaysOnTop(false) 在打开打印对话框之后,我将再次设置 setAlwaysOnTop(true)。

但是如何知道我的打印对话框打开了?

因为 pj.printDialog() 正在等待。

如何获得打印对话框打开事件?

0 投票
1 回答
201 浏览

javafx - JavaFx - 如何打印一个整体的电子表格视图

我想知道如何打印 SpreadsheetView (ControlFx API)。我尝试使用以下代码执行此操作,但它只打印 SpreadsheetView 的可见部分。

打印结果

你有解决方案吗 ?

谢谢

编辑 N°1

我用这段代码尝试了一些东西,这是有效的,但不完全来自这个论坛

在对此代码进行一些修改后,我得到了以下结果:

这是第一页,结果打印在 4 页上

所以这段代码只允许打印电子表格的所有高度

0 投票
1 回答
156 浏览

c# - 如何在打印任务完成时获得通知

我想在使用 C# 完成打印作业时得到通知

我正在使用 C# Winform。我想知道是否有一种方法可以在指定打印队列中完成打印作业时引发事件。我尝试了以下解决方案:

我目前正在从 WMI 轮询查询。它不可靠,因为它取决于查询的间隔。有时系统会在打印作业完成后删除 WMI 数据库中的数据条目,如果查询间隔较长,我可能会错过打印作业,而在较短的间隔内,我可能会增加过多的额外负载。

我还使用PrintQueue.GetPrintJobInfoCollection()了返回一个不引发事件的数组。PrintSystemJobInfo我必须定期查询它们的状态并导致与上面提到的相同的问题。

虽然我认为这里不需要我的杂乱代码,但无论如何我都会粘贴它。

更多信息

我非常仔细地阅读了FindNextPrinterChangeNotification(至少我认为我已经足够小心了),发现没有任何迹象表明打印作业已经完成pdwChange,如果这个 api 确实满足我上面描述的要求,有人会提供更多关于实现的细节吗或一个例子或什么?

0 投票
0 回答
50 浏览

java - 为什么下面的代码只打印字符串的第一个字符?

我正在编写密码呼叫系统,但无法打印呼号。基本上它应该打印一个像“C1234”这样的字符串,但它只打印没有以下数字的“C”。

已经尝试弄乱 DocFlavor 和 InputStream 类型,但是每次打印时问题都会重复。

这是打印功能。

0 投票
0 回答
17 浏览

java - 创建使用 Launch4j 创建的 Jar 和 exe 后,Java printjob 不打印任何内容

Java printjob 在 Eclipse 中运行,但是当我们将应用程序转换为 exe 时,除了 PrintJob 之外,一切正常。有人可以支持我吗?注意:使用 Windows 7

0 投票
0 回答
62 浏览

ghostscript - Ghostscript 命令以交互模式完成打印作业?

我正在尝试构建一个使用在 Windows 下运行的 Ghostscript 打印 PDF 文档的 shell 服务。该服务应该使用 PDF 文档的文件名运行一个简单的命令stdin,并使用相同的打印机及其设置作为上下文。

默认情况下,Ghostscript 以交互模式启动。这个想法是使用相同的 Ghostscript 进程,而不是在gswin64c.exe对服务的每个请求上运行。仅用于开发和测试Microsoft XPS Document Writer用于在所需的 XPS 文件中获取结果,该文件的名称是手动选择的。这就是我使用 Ghostscript 设备的原因mswinpr2。在生产环境中,将有另一台打印机。

启动 Ghostscript 进程的命令如下:

Ghostscript 代码setup_xps.ps

这样的设置是设置为的唯一方法OutputFile%printer%Microsoft XPS Document Writerv9.54gswin64c.exe在通过命令行时无法正确识别它(结果,mswinpr2打开标准打印对话框以选择打印机)。

然后,打印 PDF 文档:(test.pdf) run. 但是,打印作业仍enqueuing处于之后的状态。该showpage命令只是在输出 XPS 文档中添加一个空白页。在更新打印机的作业队列时可以看到。

问题是应该使用什么 PostScript 或 Ghostscript 命令(或另一种语言)来完成此打印作业(XPS优雅地关闭输出文件),离开正在运行的 Ghostscript 进程的交互模式以执行进一步的打印命令(test_2.pdf) run,如(test_3.pdf) run.