问题标签 [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 回答
947 浏览

reactjs - 使用带有反应的 print-js

我是 React Js 的新手,我正在尝试使用 printJS 从 url 打印文件。

我的意图是访问数据库并获取要打印的 pdf 文件的 url,然后打印它(如果可能,不要打开新页面)。

为了进行测试,在返回 url 后,我只是想打印一个本地文件,而不是从 db 给出的 url(我认为由于安全问题、CORS 等可能存在问题)在将库导入项目后我'正在尝试做: printJS('path/to/file/a.pdf');

我没有收到任何错误,似乎什么也没发生,除了这个警告:

Resource interpreted as Document but transferred with MIME type application/pdf: "blob:http://localhost:3000/18bdc43e-6b53-47ea-91e4-bb62ad76dcc6".

该文件存在,当我使用 url 栏并放置 path/to/file/a.pdf 时,我可以访问 pdf。

0 投票
0 回答
668 浏览

javascript - 带有printjs的原始html标头?

我正在使用 print js 库在我的应用程序中导出表。导出每个页面时我需要放一个标题。现在当我使用 json 类型如下

** 这很好用。问题是,对于我的情况,我直接导出到 html,所以代码看起来像这样:**

不好的是它不能正确地对 html 进行排序,而是将其视为普通的文本字符串。有没有可能或者以什么方式可以这样操作?

总结 在这种情况下的路线我把它作为参考,真正的 url 将被放置在那里。问题是我不知道导出选项中的 printjs 库是否允许以下​​内容:

使用 type = 'json' 正确的 rander 时,通过 raw-html 字符串传递的标头。但是,当使用 type = 'html' which is my case 时,它​​不会正确地对指定的 raw-html 字符串进行排序,因为它会将其视为普通文本。也许图书馆就是这样工作的。谁知道?

0 投票
1 回答
141 浏览

jquery - 在没有预览的情况下打印 2 个 html 部分的副本

这个问题可能很简单。但我无法做到这一点。我正在使用一个名为print.js的库。使用它我正在从浏览器打印一个 html div。我将在 android 选项卡中使用这个网页。我有2个问题。

  1. 我希望在单个活动中打印 2 份相同的副本
  2. 我希望将打印请求直接发送到打印机而不进行打印预览

我能做到吗

0 投票
0 回答
1772 浏览

android - 在桌面上使用 Chrome 浏览器但在 Android 上工作会引发错误:SecurityError Blocked a frame with origin from access a cross-origin frame

在域https://lo93p.csb.app/上运行的应用程序

Android 上的 Chrome 浏览器中,iframe中打开https://lo93p.csb.app/Test.pdf时,会引发错误:

SecurityError: 阻止具有源“ https://lo93p.csb.app/ ”的框架访问跨域框架

相同的应用程序在 Windows 桌面上的 Chrome 浏览器中运行良好。

您可以访问此应用程序,因为它在 CodeSanbox 平台上公开可用,网址为https://lo93p.csb.app/

Target 是在客户端静默打印 PDF 的 React 应用程序。

直接从 JavaScript和库 printJS ( https://printjs.crabbly.com/ ) 尝试了基于此 Print PDF 的动态 iframe

在 Android 上的 Chrome 浏览器中访问应用程序时,不仅在 CodeSandbox 上出现问题,而且在实际应用程序托管环境上也会出现问题。

0 投票
0 回答
318 浏览

printjs - PrintJs - android chrome浏览器上的Cors问题

尝试使用 PrintJS 加载用于打印的外部 pdf url,得到 SecurityError: Blocked a frame with origin "URL" from access a cross-origin frame。相同的应用程序在 Windows 上的 Chrome 浏览器中运行良好。

0 投票
1 回答
148 浏览

printjs - 使用 printjs 库时如何提供自定义名称

我可以使用 printjs 执行打印功能,但我想给出我未能做到的自定义名称。任何建议都可以帮助我实现这一目标。

0 投票
3 回答
5995 浏览

javascript - 如何在角度 9 中使用 print.js 打印多个 PDF

我曾尝试使用print.js库打印 PDF,它适用于单个 PDF 打印。现在,当我尝试打印多个 PDF 时,它会引发错误:错误多项选择。. 另外,我尝试过使用纯 JS,但它会多次提示多个文档。

下面是我们正在使用的代码。

请找到附件。

在此处输入图像描述 任何帮助非常感谢!

0 投票
1 回答
570 浏览

javascript - 以角度打印多个文件

我有多个 blob,我从中创建 blob url 并使用print-js库显示浏览器的打印预览屏幕。

我有

但这仅显示第一个文件的打印预览对话框。

如何通过合并或打开多个打印窗口来打印所有文档。

我试过用这个

但现在它显示

0 投票
2 回答
812 浏览

javascript - 打印预览关闭后未触发 OnPrintDialogClose 方法

您好我正在使用 PrintJs javascript 库。我在 OnPrintDialogClose 选项中分配了一个回调函数。它没有在打印预览窗口关闭后立即触发,但仅在我切换到新的浏览器选项卡或在 Windows 操作系统上按 Alt+Tab 后才触发。有谁知道为什么打印预览窗口关闭后它没有触发。

这是我的Codepen 示例

这是我的 javascript 代码片段。

0 投票
1 回答
845 浏览

javascript - 打印区域在打印 js 中无法正常工作

我正在尝试使用 print js ( https://printjs.crabbly.com/ ) 实现 POS 打印。我在 laravel 框架中使用它。它正在工作,但我不能对其使用任何 CSS 效果。我也试过但没有工作。

这是我预期的发票格式

这是我的代码

在 print.css 中