首页 > 解决方案 > 使用节点的 fs 复制 pdf 会生成不同的文件

问题描述

我有以下代码,我希望复制一个 pdf,但它没有完全复制它,并且文件大小在 286KB 与原始 202KB 之间关闭,并且副本无法在 pdf 阅读器中打开。我在其他语言上试过这个,我遇到了同样的问题。通过在 vs code 上将原始 pdf 作为文本文件打开,将内容复制并粘贴到新文件中,我得到了类似的结果。谢谢!

const fs = require('fs');
fs.readFile('./original.pdf', 'utf8', (err, data) => {
  fs.writeFile('./copy.pdf', chunk, err => {
    console.error(err);
  });
});

编辑:澄清一下,我不是在寻找另一种方法/库/api,而是解释为什么我的方法不起作用以及修改代码或复制和粘贴内容方法。谢谢!

标签: node.jspdf

解决方案


您可以使用以下copyFile方法fs/promises

import { copyFile } from 'fs/promises';
await copyFile('./original.pdf', './copy.pdf');

你可以在这里阅读更多关于它的信息。


推荐阅读