Прежде всего, я хочу извиниться за мой английский, я знаю, что моя грамматика не самая лучшая, я не являюсь носителем языка, поэтому иногда мне трудно находить правильные слова или пытаться объяснить то, что я имею в виду. Поэтому, если у вас есть проблемы с пониманием того, что я хочу, пожалуйста, дайте мне знать, и я постараюсь быть более ясным.
Я делаю веб-приложение, бэкэнд сделан на PHP.
Мне нужно создать какой-то pdf-отчет для пользователей с графиками, таблицами, рисунками, и мне нужно, чтобы он был приличным (Качество и Стиль)
Я не знаю, является ли лучший вариант библиотекой javascript, потому что я нашел несколько библиотек, но они не очень хорошо выглядят в формате pdf.
Поэтому я искал библиотеку javascript, но, похоже, ничто не соответствует моим требованиям.
Я дам вам несколько фотографий, чтобы вы могли лучше понять, что я хочу:
Я очень устал смотреть и ничего не нашел … Прошло уже почти 2 месяца, а может и больше.
Поэтому моей первой идеей было использовать библиотеку javascript, которая могла бы конвертировать html в pdf, но я был настолько наивен, и я не знал, насколько сложно было конвертировать html в pdf и не вмешиваться в структуру элементов (Визуальная организация )
Сначала я попробовал jsPDF от MrRio, но он не поддерживает css (что-то, что мне действительно нужно) или диаграммы (если диаграммы — это изображения, они работают нормально, но если они генерируются с помощью библиотеки, такой как chartJS или highcharts, то она выиграла) т работа).
Я пробовал с некоторыми похожими плагинами, но у всех были похожие проблемы
Вот ссылка на jsPDF и их мерзавец
Тогда я нашел jsreport, я сделал действительно хорошую вещь на их детской площадке, и она отлично работала. Проблема в том, что ему нужен NodeJS, и мой сайт создан в nodeJS, и я не знаю, есть ли способ использовать jsreport с php, и если есть, я не уверен, будет ли он работать так же хорошо, как это было в их детская площадка.
Что-то, о чем я только что подумал, если будет способ использовать nodeJS только для этой функции, я не знаю, не рекомендуется ли это, или что-то еще, нужно узнать больше об этом, подумайте, что вы, ребята, думаете.
Jsreport может использовать несколько рецептов, таких как PhantomJS, для создания PDF
Я нашел другие плагины, но они также только для nodeJS.
Вот jsreport сайт
Затем я попытался снова jsPDF, но на этот раз, используя его вместе с html2canvas и это работало почти нормально, но качество сильно снижается, и текст не может быть выделен или скопирован. Мне удалось немного повысить качество, но ничего более.
У меня есть другие идеи, связанные с опцией печати в браузерах, но я не нашел ничего хорошего.
Другая идея, которую я не знаю, если это возможно, это сделать какой-то документ, такой как шаблон, а затем каким-то образом добавить пользовательские данные внутри этого шаблона, чтобы, наконец, получить PDF, но с пользовательскими данными.
Прочитай это, вот некоторая связанная информация.
Итак, причина, по которой я хочу эту функцию, в том, что большинство клиентов, использующих мое веб-приложение, нуждаются в этой функции. Поэтому я не могу перенести свое приложение на Node или Rails, потому что это займет очень много времени, и у меня сейчас нет этого времени, поэтому я не знаю, какие у меня есть варианты. Решение не обязательно должно быть бесплатным, но если оно есть, оно будет отличным, потому что у меня нет большого бюджета для действительно дорогого плагина.
Спасибо за чтение моего вопроса, мне действительно нужна помощь в этом, поэтому дайте мне знать все, что вы имеете в виду, каждый ответ приветствуется, даже если я уже попробовал его, потому что, возможно, вы можете придумать другое решение, используя что-то, что Я уже использовал.
Подготовьте свою HTML-страницу с помощью Highcharts или любых других диаграмм, которые вы хотите получить, а затем используйте этот инструмент. WkHtmltoPDF
Других решений пока нет …