使用 React、Html2Canvas 和 JsPDF 进行实时预览
Live preview with React, Html2Canvas and JsPDF
我正在使用 React、html2canvas 和 jspdf 创建一个生成简历的网络应用程序。当有人提交表单时,我想获得 pdf 的实时预览。我花了几个小时寻找解决方案。
但是运气不好。
这个网站有一个很好的例子,说明了我想要什么 [ Here ]。有没有人有想法,Link?
根据你的问题,我了解到你不需要 jspdf
进行实时预览,因为你只需要显示使用 html2canvas
创建的简历的图像。
Check the implementation here
jspdf
仅在您需要将其下载为 pdf 时才需要,然后您可以使用 jspdf
将 html2canvas
生成的图像转换为 pdf
更新
要隐藏 HTML 元素并仅显示 canvas 您可以尝试 this.
import React from "react";
import { PDFObject } from "react-pdfobject";
import { jsPDF } from "jspdf";
const PreView = () => {
const doc = new jsPDF();
doc.text("Hello world!", 10, 10);
const url = doc.output("bloburi");
return <PDFObject url={url} />;
};
export default PreView;
我正在使用 React、html2canvas 和 jspdf 创建一个生成简历的网络应用程序。当有人提交表单时,我想获得 pdf 的实时预览。我花了几个小时寻找解决方案。 但是运气不好。 这个网站有一个很好的例子,说明了我想要什么 [ Here ]。有没有人有想法,Link?
根据你的问题,我了解到你不需要 jspdf
进行实时预览,因为你只需要显示使用 html2canvas
创建的简历的图像。
Check the implementation here
jspdf
仅在您需要将其下载为 pdf 时才需要,然后您可以使用 jspdf
html2canvas
生成的图像转换为 pdf
更新
要隐藏 HTML 元素并仅显示 canvas 您可以尝试 this.
import React from "react";
import { PDFObject } from "react-pdfobject";
import { jsPDF } from "jspdf";
const PreView = () => {
const doc = new jsPDF();
doc.text("Hello world!", 10, 10);
const url = doc.output("bloburi");
return <PDFObject url={url} />;
};
export default PreView;