node.js - 使用节点的 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,而是解释为什么我的方法不起作用以及修改代码或复制和粘贴内容方法。谢谢!
解决方案
您可以使用以下copyFile
方法fs/promises
:
import { copyFile } from 'fs/promises';
await copyFile('./original.pdf', './copy.pdf');
你可以在这里阅读更多关于它的信息。
推荐阅读
- node.js - 如何使用节点redis在redis中存储对象数组
- javascript - 给定模式的 Joi 验证
- python - 制作多图的子批次
- javascript - JS:了解类原型和函数构造函数原型之间的区别
- android - 条目名称“META-INF/MANIFEST.MF”发生冲突
- javascript - Node.js 上的 POST 方法不适用于使用 express 的 Replit 服务器
- php - 为什么在 Vagrant box 中运行“share abc123.com”时,我的样式显示在桌面视图上,但没有显示在物理设备上?
- javascript - 自动将值存储在 json 文件中
- javascript - 根据值数组搜索并选择特定对象的 JSON
- powershell - 如何从powershell中最常用字段的表变量中获取数据?