создать PDF с полями ввода, редактируемыми в угловых - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть этот код на javascript и angularjs для создания редактируемого pdf файла, посредством которого пользователь может / может вводить данные в текстовые поля.Документы в формате PDF загружаются, но текстовые поля недоступны для редактирования.Вот фрагмент кода

var opt = {
                          margin:       0,
                          filename:     name+'doc.pdf',
                          html2canvas:  { scale: 2 },
                          jsPDF:        { unit: 'in', format: 'letter', orientation: 'portrait' },
                          pagesplit: true

                        };
                    html2pdf().set(opt).from(element).save();

при поиске в Интернете. Я увидел связанный фрагмент кода, который может выполнить то, что я пытаюсь сделать, но он написан на php, и не знаю, как преобразовать его в javascript / angular и протестироватьфрагмент

$html2pdf = new HTML2PDF('P','A4', 'en', false, 'ISO-8859-15');
    $html2pdf->pdf->SetDisplayMode('fullpage');
    $html2pdf->writeHTML($content, isset($_GET['vuehtml']));
    $html2pdf->Output('pdf_demo.pdf'); 

вот библиотека, которую я использую

<script src="/static/pdf/html2pdf.bundle.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.min.js"></script>

Пожалуйста, как создать PDF-файл с возможностью редактирования текстовых полей

1 Ответ

0 голосов
/ 13 декабря 2018

Похоже, что вы используете эту библиотеку (это очень помогло бы, если бы вы упомянули об этом).Насколько я могу судить из документации, эта библиотека преобразует HTML в изображение, а затем превращает изображение в PDF.Таким образом, невозможно, чтобы полученный PDF был пригоден для заполнения.

Возможно, вам потребуется выполнить эту работу на стороне сервера с библиотекой, основанной на wkhtmltopdf , которая, как представляется, поддерживает создание заполняемых PDF-файлов.Или вы можете создать PDF-файл (т.е. пропустить HTML) напрямую с помощью jsPDF .

...