конвертировать HTML в PDF я угловой 5 - PullRequest
0 голосов
/ 18 апреля 2019

Мне нужно конвертировать html-элементы в PDF, но я не хочу использовать html2canvas, потому что этот пакет сначала конвертирует html-изображение, а затем конвертирует в pdf. этот способ не эффективен для моих нужд.

Я использовал последнюю версию jspdf (1.5.3, в которой указана поддержка встроенных символов Unicode и utf-8) с jspdf-autotable.

все работало, кроме персидского искаженного символа. я должен любой параметр для символов Unicode в последней версии jspdf? Я должен использовать пользовательский шрифт? или по умолчанию встроена поддержка символов Unicode?

Я прочитал всю статью об этой проблеме и запустил ее, но не решил свою проблему

1 Ответ

0 голосов
/ 12 мая 2019

Попробуйте использовать библиотеку html2pdf для правильного экспорта юникода и персидских / арабских символов.HTML-код должен быть преобразован в canvas на первом этапе, а затем преобразован в pdf.

  function export_to_pdf() {
    // Get the element.
    var element = document.getElementById('root');

    // Generate the PDF.
    html2pdf().from(element).set({
      margin: 0,
      filename: 'test.pdf',
      html2canvas: { scale: 1},
      jsPDF: {orientation: 'portrait', unit: 'in', format: 'a4', compressPDF: true}
    }).save();
  }
...