【发布时间】:2021-06-02 18:57:45
【问题描述】:
我想运行一个 SVG-PDF 转换器,它处理文件夹中的所有文件并创建具有相应文件名的 PDF 输出文件:
var fs = require('fs'),
PDFDocument = require('pdfkit'),
SVGtoPDF = require('svg-to-pdfkit'),
glob = require("glob"),
inputFiles = glob.sync('./input/**/*.svg');
for (let i = 0; i < inputFiles.length; i++) {
var doc = new PDFDocument(),
stream = fs.createWriteStream('./output/' + inputFiles[i] + '.pdf'),
svg = fs.readFileSync(inputFiles[i], 'utf-8');
SVGtoPDF(doc, svg, 0, 0);
doc.pipe(stream);
doc.end();
};
显然它不会那样工作......
如何在createWriteStream 中使用变量文件名?
【问题讨论】:
-
什么是错误,您的期望是什么?
-
@ApoorvaChikara 我想处理多个文件。例如,在“输入”文件夹和一个空的“输出”文件夹中以“circle.svg”、“triangle.svg”和“square.svg”开头。运行脚本后,“输出”文件夹应包含“circle.pdf”、“triangle.pdf”和“square.pdf”。
-
好的,一个问题,您想将svg文件转换为PDF并复制到其他文件夹吗?
标签: javascript node.js arrays fs node-pdfkit