Хорошо, у меня есть идея проекта, в котором я хочу написать проект в порядке, отличном от того, который будет напечатан. Например: запись в 3,1,2 порядке, но печать в 1,2,3. Идея состоит в том, чтобы писать научные проекты и статьи в понятном порядке, чтобы было легче писать. Я создал форму, используя HTML и текстовую область TinyMCE.
Это код, который я использую:
<script src="https://cdn.tiny.cloud/1/b9w5wbhhiy67clv3p6t1cmtyjia9h9g3b2ggjq3vil7ge215/tinymce/5/tinymce.min.js" referrerpolicy="origin"></script>
<script type="text/javascript">
tinymce.init({
selector: "textarea",
plugins: [
"advlist autolink lists link image charmap print preview anchor",
"searchreplace visualblocks code fullscreen",
"insertdatetime media table contextmenu paste"
],
toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image",
setup: function(editor) {
editor.on('init', function() {
this.setContent('The init function knows on which editor its called - this is for ' + editor.id);
});
}
});
</script>
<body>
<form method="post">
<textarea class='tiny-mce' id='editor1'></textarea>
<textarea class='tiny-mce' id='editor2'></textarea>
</form>
<input type="button" id="button" value="Gerar Projeto em PDF" />
</body>
Это создает две (из многих) текстовых областей с богатым форматированием Однако я просто не могу извлечь содержимое текстовых областей и поместить их в PDF-файл, который печатается пустым.
Это код JS для одной текстовой области:
<script>
$('#button').click(function() {
var doc = new jsPDF('p', 'pt', 'a4');
var obj_g = $('#editor1').val();
doc.setFontSize(12);
doc.setTextColor(92, 92, 92);
doc.text(23, 41, obj_g);
doc.save('projeto.pdf');
});
</script>
Как извлечь содержимое текстовых областей в TinyMCE и распечатать их в формате PDF?
Заранее спасибо