问题标签 [printjs]

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 投票
2 回答
2657 浏览

javascript - 尝试从 vuejs 组件打印时样式参数不适用于 print-js

我在print-js 文档中读到,我们可以将样式作为字符串传递给printJS函数,这样我们传入的样式就会被应用,但是我遇到了一个不允许打印发生的错误:

我收到此错误:ReferenceError: Can't find variable: style

我正在像这样在 vue 组件中将样式传递给 printJS

0 投票
1 回答
294 浏览

javascript - 在 iframe 中打印 pdf url

如何使用 html 打印按钮在 iframe 中打印此 url 的 pdf

http://assessormap.co.la.ca.us/Geocortex/Essentials/REST/sites/PAIS/VirtualDirectory/AssessorMaps/ViewMap.html?val=8734-031

我使用这些线程的答案尝试了两种解决方案:

  1. 从 iframe 打印 pdf

  2. 直接从 JavaScript 打印 PDF

我的 html 是一个 iframe,上面有 pdf url,我的 js 看起来像:

我的js:

我没有运气。按钮无响应。js一定有问题。他们有一个 printjs 库。也许这是一条更好的路线。任何建议表示赞赏。谢谢。

0 投票
0 回答
1545 浏览

javascript - 打印身份证

我需要重新设计身份证并打印它的帮助,但是当我尝试打印时,我的代码似乎已关闭。(使用兄弟身份证打印机打印身份证。)

在此处输入图像描述 在此处输入图像描述

0 投票
2 回答
817 浏览

node.js - 我正在将生成的 pdf 作为 base64 pdf 字符串从服务器发送到客户端。我正在尝试使用 printJS 在客户端打印它

我正在我的服务器上使用 fluentreports 生成报告,并在回调时将 base64 pdf 字符串发送到客户端。在客户端上,一旦他/她收到 base64 字符串,我需要将此 pdf 字符串打印为我尝试使用 printJS 完成的 pdf。我也尝试过 pdfMake,但没人愿意工作。如果我控制台记录 base64 字符串并单击它,pdf 会在下一个选项卡中很好地打开,但是一旦我尝试使用 printJS 或 pdfMake 打印它,它就会打开一个新选项卡并自动关闭它而不做任何事情。有没有其他方法可以做到这一点?通过在线阅读其他人的问题,我已经尝试了很多事情并且没有得到任何结果。

客户端上向服务器发送信息并接收 pdf 字符串的函数:

服务于 pdf base64 字符串的服务器上的函数:

0 投票
0 回答
297 浏览

javascript - 打印预览中不显示图像

我正在学习 print.js,但我无法打印图像。我尝试调用 printJS,但图像未显示在打印预览中。

0 投票
1 回答
1288 浏览

javascript - 使用 printJS 调整 Div 宽度

我正在尝试使用 PrintJS 库。它允许您定位特定的 id 并打印该 id 中包含的 html。我面临的问题是,当我更改屏幕大小时,它也会更改 div 的打印大小。它们为您提供了传入 css 的选项,但并非所有更改都被应用。

这是我的测试用法:

一些css更改已成功应用于样式部分,color: red但更改宽度似乎不起作用。我尝试width: 100%;或任意设置为特定宽度,例如width: 100px;

html:

有没有人有使用 PrintJS 调整打印元素宽度的经验?

谢谢

0 投票
1 回答
961 浏览

javascript - 为什么在 react 组件中调用 printJS() 会失败?

我试图在反应组件中调用printJS,但是当我单击按钮时它不起作用。然后我修改了代码看起来像这样。

当我第一次打开页面时它会自动工作,但点击按钮仍然无效。

我想设计一个可打印的反应组件

0 投票
1 回答
746 浏览

printjs - 用 printJS 覆盖 css

在打印具有固定标题的表格时,我需要保留默认的引导 css,但需要覆盖一些与溢出相关的样式,因为表格可以垂直滚动。

基本上我希望留下 targetStyles: ['*'] 以匹配我的引导 css 模板中的内容,但需要覆盖 tbody {overflow:auto} 和另一种自定义样式的 .table-responsive {overflow-x:auto} 。如何保留所有引导 css 但更改这两种样式以进行打印作业?

我尝试过使用 targetStyles: 和 style: 这两种样式的列表。https://printjs.crabbly.com/#documentation对这种情况很有帮助,但还不够直观

0 投票
0 回答
135 浏览

javascript - 如何使用javascript跟踪打印数量

如果我使用Print.js库像这样打印我的 div:


我想追踪the number of prints

我的问题是如何禁用浏览器打印对话框来通过计算我的打印按钮上的点击次数来计算打印次数,或者至少在浏览器打印对话框窗口中跟踪打印份数?

0 投票
2 回答
954 浏览

javascript - 无论如何要等待打印窗口在 print.js 中关闭

我有一些使用 print.js 打印元素的 jquery 代码,它工作正常,但我需要知道是否可以检查打印窗口是否关闭并重新加载页面