问题标签 [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.
node.js - 无法使用 Print Js 打印 PDF 文件
下面给出的是我试图从中打印 pdf 文件的代码。
但它不工作并且在 chrome 控制台上跳到错误之下
从源“null”访问“file:///test.pdf”处的 XMLHttpRequest 已被 CORS 策略阻止:跨源请求仅支持协议方案:http、data、chrome、chrome-extension、chrome-untrusted、 HTTPS。
我遵循 Print-js 文档中所述的所有规则。我的 {.pdf} 文件和 {.html} 文件在同一个文件夹中。它与 {.jpg} 文件一起工作正常。请帮我。
我正在分享我的头标签 JS 中包含的脚本的链接:- https://printjs-4de6.kxcdn.com/print.min.js CSS:- https://printjs-4de6.kxcdn.com/print .min.css
bootstrap-4 - Print.js 和 Bootstrap 4 渲染问题
尝试使用 PrintJS 将信息打印在
标签。由于某种原因,它拒绝正确渲染。
我正在使用以下代码进行打印:
我也尝试过使用:
两个代码片段的结果相同。然而,真正让我烦恼的是,如果你看看下面的 Fiddle,这家伙能完美地工作吗?
https://jsfiddle.net/crabbly/rj397t4v/
任何人都知道问题可能是什么?
polymer - 是否可以在 Firefox 中将 Polymer 元素附加到 iframe?
我正在尝试将库printjs与 Polymer 3.0 一起使用。printjs 能够打印 DOM 中的特定节点,而无需在新窗口中打开它。它的工作原理是创建一个隐藏的 iframe 并附加节点的克隆,然后打印该 iframe。但是,我只在 Firefox 上遇到了一个问题,我认为这与这篇 StackOverflow 帖子有关:Firefox removes web component properties when appended inside iframe
当节点(一个 Polymer Web 组件)附加到 iframe 时,this._enableProperties is not a function
会引发错误。此外,所有 Polymer 属性都消失了(我已经覆盖了 cloneNode 以将属性从一个节点复制到它的克隆节点——这是让它在 Chrome/Safari 上工作所必需的)。
this._enableProperties 看起来像是在将节点附加到 DOM(通过其 connectedCallback)时由 Polymer 自动调用的。但是,由于 Firefox 奇怪的 iframe 隔离,节点一旦附加到 iframe 就会丢失 this._enableProperties。
这种行为有什么解决方法吗?谢谢!
javascript - 如何让 print.js 获取 PDF 文件并转换为 blob?
我正在尝试打印 PDF,但目前我什至看不到打印选项。我正在使用 fetch 请求 PDF URL。我记录了响应,我得到了一些东西,但是当我console.log pdfBlob
或时blobUrl
,我得到了undefined
。
控制台中没有错误。我对blobs
等不熟悉,如果有人能看一下是否有遗漏或不太正确,我将不胜感激。
我正在使用 React 和 PrintJS,虽然我认为问题在于 PDF 没有被转换,但我可能是错的。
};
我通过将函数传递onClick
给按钮内部来调用它。
请帮忙 :)
javascript - 在启用了 --kiosk-printing 的 chrome 中使用 printJS 打印 pdf 总是失败
我尝试在 chrome 中启用 --kiosk-printing 打印 pdf。pdf 是本地可用的。
这是我的测试代码:
当我运行打印时,Chrome 显示消息
打印失败
尝试打印时出现问题。请检查您的打印机,然后重试。
我使用最新版本的 Chrome:91.0.4472.164(Offizieller Build)(64 位)
有谁知道这里可能是什么问题以及我该如何解决?
c# - 是否可以将代码中的字符串附加到 Base64 字符串并使用该字符串创建新图像?
我正在使用 C# 中的 QR Coder 库生成 QR 码,这些 QR 码将转到带有查询字符串中的令牌的 URL。 https://github.com/codebude/QRCoder
目前,我可以打印预览所有二维码,但下方没有显示令牌。
当我点击打印预览按钮时,我需要在二维码图像下方显示一个带有令牌代码的字符串。这将获取所有 QR 码图像并将它们显示在“打印预览”窗口中。
Print Preview 按钮将获取所有生成的令牌,将它们附加到链接,最后为发送到 JavaScript Print 方法的 QR 图像生成 base64 字符串。
我正在使用打印 JS:https ://printjs.crabbly.com/
下面是我的 JavaScript 方法,代码如下(多图像模式):
Print JS 似乎不允许您拥有多个图像标题。如果是这样的话,那就行了。也许我可以修改 Print JS 代码,或者是否可以以某种方式获取生成的 Base64 图像 QR 码并在其下方附加一个带有 Token 文本的字符串,而无需在 Canvas 标签上呈现图像,然后将其重新保存为Base64 字符串?所有这些都可以在 C# 的代码隐藏中完成吗?
所以总而言之,是否可以用另一个图像修改base64生成的图像并将它们组合起来,或者有没有办法添加文本并获取新的base64图像字符串?
safari - safari 14.1.2 - 无法使用 printjs 打印 pdf
我尝试使用 PrintJs 并在 safari(14.1.2) 中打印 PDF 文件,但是当我在对话框中预览打印文件时,我得到了一个空白页面。帮我!
javascript - printJS 无效的 HTML 元素 ID
我有一个触发 printJS 的 jquery 函数,但它对我不起作用,我做错了什么吗?
这应该会触发一些东西来打印。
但是 Chrome 中的错误控制台显示
Invalid HTML element id: #printablearea dispatch @ jquery-3.4.1.min.js:2
来源是这样的
jwt - PrintJS 身份验证
有没有办法在 PrintJS 请求中包含 JWT 令牌?我正在使用一个宁静的端点,它使用 JWTTokenNeeded 来提供 PDF,并且出于安全原因不想将其关闭。
我正在使用 PrintJS 1.5.0