我试图以这种方式将Carbone js与react项目一起使用
const carbone = require("carbone");
const fs = require("fs");
export default class Home extends Component {
constructor(props) {
....
我的SAVE PDF按钮功能
onClick() {
// Data to inject
var data = {
firstname: "John",
lastname: "Doe",
};
// Generate a report using the sample template provided by carbone module
// This LibreOffice template contains "Hello {d.firstname} {d.lastname} !"
// Of course, you can create your own templates!
carbone.render(
"./node_modules/carbone/examples/simple.odt",
data,
function (err, result) {
if (err) {
return console.log(err);
}
// write the result
fs.writeFileSync("result.pdf", result);
}
);
}
然后我得到这个错误
TypeError: Cannot read property 'split' of undefined
我只需要向用户发送他已填写法律文件表格的pdf文件
像这样flashlawyer app
您的小建议太过赞赏
最佳答案
简短答案
您不能直接在React应用程序中使用Carbone,而是需要安装了Carbone的服务器并使用HTTP API。
好吧,那现在呢?
如果您不想构建自己的Carbone服务器,可以使用官方服务器,因为您可以阅读in the documentation。该服务有免费计划(每月提供100个渲染),并提供强大的支持。如果您需要帮助,请随时与Carbone团队联系,他们是好人:)