ノード アプリケーションで、インターネット上のさまざまな URL からダウンロードした pdf を含む zip ファイルをダウンロードしたいと考えています (ブラウザーに URL を入力すると、pdf をダウンロードするように指示されます)。https://github.com/archiverjs/node-archiverのgithub に記載されているアーカイバー モジュールを使用してきました。公式ドキュメントはhttps://www.archiverjs.com/にあります。
zipファイルにファイルを追加するための次の例を提供する部分で立ち往生しています。
// append a file from stream
var file1 = __dirname + '/file1.txt';
archive.append(fs.createReadStream(file1), { name: 'file1.txt' });
// append a file from string
archive.append('string cheese!', { name: 'file2.txt' });
// append a file from buffer
var buffer3 = Buffer.from('buff it!');
archive.append(buffer3, { name: 'file3.txt' });
// append a file
archive.file('file1.txt', { name: 'file4.txt' });
// append files from a sub-directory and naming it `new-subdir` within the archive
archive.directory('subdir/', 'new-subdir');
// append files from a sub-directory, putting its contents at the root of archive
archive.directory('subdir/', false);
// append files from a glob pattern
archive.glob('subdir/*.txt');
残念ながら、URL を .append または .directory の最初のパラメーターに貼り付けるだけでは機能しないようです。ダウンロード可能なファイル (オンラインのファイル) を zip ファイルに追加する方法を知っている人はいますか?