【问题标题】:Multiple data uri pdf files into 1 file javascript多个数据uri pdf文件到1个文件javascript
【发布时间】:2017-04-11 22:08:17
【问题描述】:

我有一个工作文件系统来保存 PDF 文件。在工作结束时,我希望能够获取所有这些 PDF 文件并将它们组合成一个文件(一页接一页)。当我从文件系统下载文件时,我得到了数据 uri。我可以调用 window.open(data uri) 它会打开 pdf。我试图获取 2 个数据 uri 字符串并简单地组合它们,但它没有打开任何东西。

data:application/pdf;base64,JVBERi0xLjMKJcTl8uXrp/Og0MTGCjQgMCBvYmoKPDwgL0xlbmd0aCA1IDAgUiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGtvV2LLk1uJXq/f0VdD3j7yY+nnio4+GIGM9cNL8z1uN3vORj3QI//P5wlRUZkREqK1Koq2tBNuWpthVKhbyn+8faXt3+8rR9vr/f97e9vz49d/9d/6v/Cj/9T/n/1v+V3/vPt/3v7X//t7f+8PfCf92V9e32ub//3b2//69f/efvn//lfy9v/+19v//w/8N9//S/9lcfbf/31bX8+35778rYsn2+L/Pafb8/XVn70tryXn2zb6/ylX/pLy/Oj/OjjUf/us/zkHWDHnwU/wC8U4F/6Tz3f8Qfrfv7N8yU/2MoPlMAXiDsJVHLGHyk58iMhp1Ao5OAnIznDDwT6ffnooa//2q+DHQL9tj9Odlz+LiBJf+vgEKAGKgsWqJRfOqn0yB5/YzsPVk56/OAkUE8hbD15pj+S71x5/6Ykd78E+tp3br9k/6x...

如何组合这些数据字符串以获取一个接一个的页面?

【问题讨论】:

    标签: javascript pdf data-uri


    【解决方案1】:

    您不能在新窗口中打开 2 个 pdfs 文件,另一种方法是您可以尝试使用 javascript 的 pdf 库之一来合并 pdf 文件,然后在新窗口中打开新创建的合并 pef 文件。我推荐你这个library PDF.js

    另一种选择是将文件发送到后端的 Web 服务进程并将 fileuri 返回给合并文件的客户端。

    【讨论】:

    • 你就是男人!我制作了一个服务器功能来使用 npm 包 easy-pdf-merge 并将数据 uri 保存为本地 fs 上的文件,然后使用 easy-pdf-merge 将它们组合并创建一个新的 combine.pdf 然后读取文件带有“base64”的combined.pdf 以获取数据uri 并以正确的数据响应客户端。像魅力一样工作谢谢!
    • 没问题,很高兴为您提供帮助!
    • @DanielBallesteros 你能参考你的最后一个答案吗? stackoverflow.com/questions/43620852/…
    • 问题已删除。对不起
    猜你喜欢
    • 1970-01-01
    • 2021-07-05
    • 2013-07-23
    • 2015-05-04
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    • 2019-07-16
    • 1970-01-01
    相关资源
    最近更新 更多