有没有办法在 angular 应用程序中物理打印附件?

Is there a way to physically print attachments in an angular application?

我目前正在 angular 5 中构建 Web 应用程序。在我的应用程序中,我将从数据库中读取附件,我需要一种方法将文件发送到打印机以进行物理打印。

这些附件可以是任何文件类型(jpg、pdf、xlsx、doc 等)。如有帮助,我们将不胜感激,谢谢!

对于 PDF 和图像,您可以尝试打开一个新的 window,然后使用 window.print。

<a class="btn btn-success" href="#" onclick="window.open('URL_TO_POST','POPUP WINDOW TITLE HERE','width=650,height=800').print()">Print</a>

对于 docx 文件,您可以尝试 这将在 Google 文档中打开您的文档文件,然后您就可以打印了。那link也有一些js库。

至于 excel,您可能需要先转换为 PDF。或者让用户自己下载文件打印出来。