Я делаю простое приложение для создания PDF-файлов.
Используемые библиотеки:
- ›jspdf
- ›html2canvas
index.js
JSX:
<div className="App">
<button onClick={exportToPdf}>Export</button>
<div id="toRender">
------ Pdf print content ------
<div>
</div>
Функция экспорта PDF:
const exportToPdf = () => {
let elem = document.getElementById("toRender");
elem.scrollIntoView();
h2c(elem).then((canvas) => {
---- Logic for exporting pdf ---
})
}
Полный код см. В приведенном ниже рабочем фрагменте.
Проблема:
Проблема в том, что если мы нажмем кнопку экспорта, PDF-файл будет загружен, но мы не сможем выбрать текст из PDF-файла.
Я могу понять причину того, что это происходит из-за того, что мы используем addImage () в этой строке,
pdf.addImage(img, "PNG", 0);
Но при поиске связанных проблем здесь https://github.com/MrRio/jsPDF/issues, Ничего полезного не нашел ..
Требование:
Ожидается, что загруженный PDF-файл в настоящее время выглядит как изображение, из-за которого пользователь не может выбрать какой-либо текст из PDF-файла, и необходимо, чтобы пользователь мог выбирать текст из PDF-файла.
Я могу реализовать любую другую библиотеку для создания генерации HTML в PDF с выбираемым текстом.
Любезно, кто-нибудь, пожалуйста, помогите мне сгенерировать PDF-файл с выбираемым текстом вместо изображения для приведенного выше примера. Заранее спасибо.
const [state, setState] = useState({ doc : new jsPDF( ) })
затем добавьте такой текстdoc.text("test", x, y, "left")
- person Zahir Masoodi   schedule 05.04.2021doc.text()
не добавить простой текст? Мне нужно добавить html-контент .. - person Maniraj Murugan   schedule 05.04.2021fromHTML()
может быть полезным, но похоже, что сейчас он устарел. - person Maniraj Murugan   schedule 05.04.2021const myPdf = new File([pdf.output("blob")], "export.pdf", { type: "application/pdf",});
, а затем проверьте файл. - person Zahir Masoodi   schedule 05.04.2021pdf.save()
, но это не работает .. Где мне нужно реализовать этот код? не могли бы вы создать вилку для моего кода и предоставить решение? - person Maniraj Murugan   schedule 05.04.2021