问题标签 [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 投票
1 回答
435 浏览

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

0 投票
0 回答
112 浏览

bootstrap-4 - Print.js 和 Bootstrap 4 渲染问题

尝试使用 PrintJS 将信息打印在

标签。由于某种原因,它拒绝正确渲染。

我有这个: 原始布局

当我打印时,我得到了这个: 打印结果乱码

我正在使用以下代码进行打印:

我也尝试过使用:

两个代码片段的结果相同。然而,真正让我烦恼的是,如果你看看下面的 Fiddle,这家伙能完美地工作吗?

https://jsfiddle.net/crabbly/rj397t4v/

任何人都知道问题可能是什么?

0 投票
0 回答
47 浏览

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。

这种行为有什么解决方法吗?谢谢!

0 投票
0 回答
166 浏览

javascript - 如何让 print.js 获取 PDF 文件并转换为 blob?

我正在尝试打印 PDF,但目前我什至看不到打印选项。我正在使用 fetch 请求 PDF URL。我记录了响应,我得到了一些东西,但是当我console.log pdfBlob或时blobUrl,我得到了undefined

控制台中没有错误。我对blobs等不熟悉,如果有人能看一下是否有遗漏或不太正确,我将不胜感激。

我正在使用 React 和 PrintJS,虽然我认为问题在于 PDF 没有被转换,但我可能是错的。

};

我通过将函数传递onClick给按钮内部来调用它。

请帮忙 :)

0 投票
1 回答
511 浏览

javascript - 在启用了 --kiosk-printing 的 chrome 中使用 printJS 打印 pdf 总是失败

我尝试在 chrome 中启用 --kiosk-printing 打印 pdf。pdf 是本地可用的。

这是我的测试代码:

当我运行打印时,Chrome 显示消息

打印失败

尝试打印时出现问题。请检查您的打印机,然后重试。

我使用最新版本的 Chrome:91.0.4472.164(Offizieller Build)(64 位)

有谁知道这里可能是什么问题以及我该如何解决?

0 投票
1 回答
220 浏览

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图像字符串?

0 投票
0 回答
106 浏览

javascript - 如何使用 PrintJS 打印本地文件

我有一个在本地保存文件的功能。我想使用 PrintJS 访问文件并打印它。

下面的功能是我所做的

它不是打印文件的内容,而是打印文件的位置。

在此处输入图像描述

我需要帮助...

我想直接打印文件。

0 投票
0 回答
40 浏览

safari - safari 14.1.2 - 无法使用 printjs 打印 pdf

我尝试使用 PrintJs 并在 safari(14.1.2) 中打印 PDF 文件,但是当我在对话框中预览打印文件时,我得到了一个空白页面。帮我!

0 投票
0 回答
110 浏览

javascript - printJS 无效的 HTML 元素 ID

我有一个触发 printJS 的 jquery 函数,但它对我不起作用,我做错了什么吗?

这应该会触发一些东西来打印。

但是 Chrome 中的错误控制台显示

Invalid HTML element id: #printablearea dispatch @ jquery-3.4.1.min.js:2

来源是这样的

0 投票
0 回答
22 浏览

jwt - PrintJS 身份验证

有没有办法在 PrintJS 请求中包含 JWT 令牌?我正在使用一个宁静的端点,它使用 JWTTokenNeeded 来提供 PDF,并且出于安全原因不想将其关闭。

我正在使用 PrintJS 1.5.0