【问题标题】:Using print-js with react使用带有反应的 print-js
【发布时间】:2019-11-14 18:52:40
【问题描述】:

我是 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。

【问题讨论】:

    标签: reactjs printing printjs


    【解决方案1】:

    https://github.com/crabbly/Print.js/issues/176

    看来您需要使用域 url 而不是本地文件路径。

    【讨论】:

    • 感谢您的回答。不确定你的意思。我将文件放在我的公共文件夹中,在那里我可以访问我的所有照片,但使用 printJS("/fileName.pdf") 会导致以下错误:Uncaught DOMException: Blocked a frame with origin "http://localhost:3000" from accessing a cross-origin frame. at performPrint (webpack-internal:///./node_modules/print-js/dist/print.js:1245:43) at HTMLIFrameElement.iframeElement.onload (webpack-internal:///./node_modules/print-js/dist/print.js:1201:17
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 2020-12-03
    • 2021-03-30
    • 2021-11-22
    • 1970-01-01
    • 2021-11-25
    相关资源
    最近更新 更多