我正在尝试使用jsPDF库下载包含SVG内容的PDF文件,它能够下载文件,但其中没有任何内容,是空白的PDF。
这是我的代码:
const downloadPDF = (goJSDiagram) => {
const svg = goJSDiagram.makeSvg({scale: 1, background: "white"});
const svgStr = new XMLSerializer().serializeToString(svg);
const pdfDoc = new jsPDF();
pdfDoc.addSvgAsImage(svgStr, 0, 0, pdfDoc.internal.pageSize.width, pdfDoc.internal.pageSize.height)
pdfDoc.save(props.model[0].cName?.split(" (")[0] + ".pdf");
}
当我执行
console.log(svgStr)
时,我可以看到SVG XML字符串。我应该进行哪些更改才能在PDF中呈现内容?
pdfDoc.internal.pageSize.width
或者...height
返回了一个值并且这个值大于0吗?你可以尝试一些固定的值来测试它。 - Arnau