Карбон js использование с реагировать js - PullRequest
0 голосов
/ 01 мая 2020

Я пытался использовать Carbone js таким образом, чтобы реагировать на проект

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

enter image description here

Мне просто нужно отправить пользователю файл в формате pdf, в котором он заполнил бланк юридического документа, как это flashlawyer app Ваш маленький совет слишком ценится

1 Ответ

1 голос
/ 05 мая 2020

Короткий ответ

Вы не можете напрямую использовать Carbone в своем приложении React, вам нужен сервер с установленным Carbone и использовать HTTP API.

Хорошо, тогда сейчас?

Если вы не хотите создавать свой собственный сервер Carbone, вы можете использовать официальный, как вы можете прочитать в документации . Эта услуга имеет бесплатный план (с 100 рендерами в месяц) и имеет отличную поддержку. Не стесняйтесь обращаться к команде Carbone, если вам нужна помощь, они хорошие люди:)

...