Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript carbone js与react js的用法_Javascript_Node.js_Reactjs_Pdf Generation - Fatal编程技术网

Javascript carbone js与react js的用法

Javascript carbone js与react js的用法,javascript,node.js,reactjs,pdf-generation,Javascript,Node.js,Reactjs,Pdf Generation,我试着用这种方式在react项目中使用Carbone js const carbone = require("carbone"); const fs = require("fs"); export default class Home extends Component { constructor(props) { .... 我的保存PDF按钮功能 onClick() { // Data to inject var data = { firstname: "Jo

我试着用这种方式在react项目中使用Carbone js

const carbone = require("carbone");
const fs = require("fs");
export default class Home extends Component {
  constructor(props) {
....
我的保存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文件,他已经填写了法律文件表格 这样地 非常感谢你的小小建议

简短回答 您不能在React应用程序中直接使用Carbone,您需要安装Carbone并使用HTTP API的服务器

好吧,那现在呢? 如果你不想建立自己的Carbone服务器,你可以使用官方的。这项服务有一个免费的计划(每月100次渲染),并且有很大的支持。如果您需要帮助,请随时联系Carbone团队,他们都是好人:)