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

printjs - 使用 Printjs 打印引导表单选择

我正在使用http://printjs.crabbly.com/使用库的 HTML 输出功能在 HTML 页面(表单)上打印定义的区域。

我无法让 printjs 从表单中的下拉列表中打印出选择。当您使用 div 打印 HTML 时,div 的内容会打印在页面上,但表单中的下拉菜单(用户可以从有限列表中选择一个选项)仅打印 HTML 中的顶部选项,而不是选定的选项(Bootstrap例子):

我可以做些什么来让打印输出包含下拉列表中的选择?

下拉选择的图像未在打印输出中呈现。

感谢您提供的任何帮助。

0 投票
1 回答
689 浏览

javascript - 使用printjs的语义ui模态打印没有得到结果

使用 printjs 库的语义 ui 模态 ptint。但结果未正确显示预期的模态打印。帮助 ?

0 投票
1 回答
214 浏览

angular - 参数类型在 printjs 中不可分配

我正在尝试printJS在 Angular 中使用,在我不得不使用多图像功能之前没问题。我得到一个printJS未定义的错误,在搜索了导入的解决方案后,我来到了这里:https ://github.com/crabbly/Print.js/issues/154 。

尝试了导入的解决方案。但是现在我在初始化时遇到了这个问题printJS

我正在尝试做的事情:

它给出了以下错误:

错误 TS2345:类型参数 '{ printable: string[]; 类型:字符串;}' 不能分配给类型为 'string | 配置'。输入'{可打印:字符串[]; 类型:字符串;}' 不可分配给类型“配置”。“可打印”属性的类型不兼容。类型 'string[]' 不能分配给类型 'string'。

我需要做什么来阻止这个错误?ng build由于此错误,我无法使用该应用程序。

0 投票
1 回答
1987 浏览

javascript - 从本地存储打印对象

我有一个将数据保存到浏览器本地存储的费用表格。我在表格下方的页面上有一个按钮,因此在您填写表格后,您可以单击以打印出格式良好的数据。

由于我的应用程序的功能,我必须在本地存储中使用 JSON 数据。

我正在使用 js 变量从本地存储中获取数据:

这是我的浏览器本地存储中的条目,具有未缩小的值。

键:my_expenses 值:

根据 Print.js,您可以像这样打印 JSON 数据(包括我的变量和我的本地存储数据):

出于某种原因,我的控制台出现错误,我无法弄清楚,也没有打开打印对话框。

我认为这可能是我的 JSON 在本地存储中的结构?任何帮助将不胜感激。


尝试使用 JSON.parse() 像这样:

在我添加 JSON 解析之前。我得到了错误,这是控制台中本地存储的输出。

在 JSON 解析之前

添加后,这是输出,打印按钮似乎可以工作:

使用 JSON 解析

但是打印对话没有数据?

在此处输入图像描述


对象的创建方式和本地存储功能:

0 投票
2 回答
1477 浏览

javascript - Angular printjs: ERROR TypeError: Object(...) is not a function

我正在尝试printJS在 Angular 中使用并打印图像(PNG)。我做了导入:

然后我根据文档在函数中执行此打印代码:

我收到以下错误: 在此处输入图像描述

我找不到解决此问题的解决方案。

0 投票
1 回答
1206 浏览

printjs - 浏览器打印对话框未显示

我在我的 angularjs 项目中引用了 print.min.js。我已经成功打印(非常简单!)以满足我的大部分需求。我遇到了当用户按下我的“打印”按钮时没有出现浏览器打印对话框的情况。该问题似乎与文件大小有关。我还不知道大小阈值,但似乎在几页之后,该过程在 print.min.js 某处挂起。较小的文件(2 - 3 页左右)打印没有问题。有什么想法吗?

谢谢!

0 投票
1 回答
1137 浏览

javascript - printJS - 为什么在打印 PDF 文件时未找到请求的 URL 错误?

尝试使用 printJS 从浏览器直接打印 PDF 文件到网络打印机。但出现错误:“在此服务器上找不到请求的 URL /docs/pricelist.pdf”

但文件在那里。我可以使用锚链接来下载它。

而且,我正在正确加载 printJS,因为我可以使用它来打印 HTML 元素。

如何正确使用 printJS 从浏览器打印 PDF?

0 投票
2 回答
2331 浏览

javascript - 如何使用 cypress 存根 contentwindow.print/使用 cypress 测试 printJS

我的程序使用printJS,它是一个帮助格式化页面内容以进行打印的库。我想用 cypress 编写测试来测试是否调用了打印预览。目前我有一个在单击时调用 printJS 的按钮,并且由于 cypress 无法与打印预览窗口交互,我认为最好将调用 printJS 然后写一个断言它被调用一次。我知道这适用于 window.print() ,因为您可以使用此代码存根。

然后用这个断言

我的旧按钮

但是我使用了 printJS,这意味着我的按钮现在看起来像这样

javascript 以 print.min.js 的形式加载,可在此处找到。我试图存根内容窗口,但到目前为止似乎没有用。在 printJS 的代码中,打印发生在这里

他们的 github 页面,第 63 行

我存根的方式给出了这个问题

断言也给出了这个错误

我认为这是从他们的文件[Function: init]中引用的。但我不知道如何进一步调试这个问题。任何帮助,将不胜感激。谢谢!const printJS = print.initindex.js

0 投票
1 回答
1135 浏览

printjs - 使用 printJS 打印 Google 字体

我一起使用 printJS 和 jQuery 来打印 HTML div 的内容。

该 div 包含使用“安妮拿你的望远镜”谷歌字体呈现的文本。

当我打印时,使用更标准的 Web 字体而不是 Google 字体打印文本。如果我下载字体并在本地托管它,我根本不会收到任何文字。

如何通过 printJS 打印 HTML 并获取 Google 字体中的文本以正确呈现?

0 投票
1 回答
167 浏览

vue.js - 如果我导入 printjs,vuejs 组件不会呈现

我正在尝试打印由表单生成的 pdf 文件,printjs但是当我导入 printjs 时根本没有加载 vuejs 组件,浏览器中的标题会显示,但不会呈现组件。

然后稍后我调用该函数:

单击按钮时: