多个数据 uri pdf 文件合并为 1 个文件 javascript

Multiple data uri pdf files into 1 file javascript

我有一个可用的文件系统来保存 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...

如何将这些数据字符串组合起来以获得一页又一页?

您无法在新的 window 中打开 2 个 pdf 文件,您可以尝试 javascript 的 pdf 库之一来合并 pdf 文件,然后打开新的在新 window 中创建了合并的 pef 文件。我推荐你这个library PDF.js

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