Экспорт SVG в PDF в автономном TideSDK WebApp -- php поле с участием javascript поле с участием python поле с участием pdf поле с участием svg пол Связанный проблема

Exporting SVG to PDF in a offline TideSDK webapp


5
vote

проблема

русский

У меня есть приложение Offline HTML5 / CSS / JS, построенное с TIDESDK, в котором гистограмма нарисована с HighCharts в качестве SVG «Tag», используя данные, введенные пользователем. Мне нужно экспортировать этот график в документе PDF, который также будет содержать текст и таблицы.

Как это в автономном приложении, я не могу использовать модуль экспорта, включенный в HighCharts (кроме метода gethvg ()) или других решений, таких как docraptor.

Я открыт, чтобы использовать другой плагин JS для рисования диаграммы, но я действительно люблю «внешний вид» и особенности графов HighCharts.

Как вы можете знать, с TideSDK я могу встроить сценарии / модули Python, PHP или PERL в моем приложении (я предпочитаю избегать Perl, так как я никогда не использовал его).

Другое ограничение - это то, что я не могу попросить конечных пользователей устанавливать другое программное обеспечение, чем мой, поэтому я не могу использовать <код> wkhtmltopdf с PHP. За исключением случаев, если мне удастся установить его через мое приложение в прозрачный процесс (не уверен, что это особенно легко сделать).

После поиска нескольких дней, моя окончательная идея состоит в том, чтобы использовать модуль CAIROSVG Python для экспорта графа в первый PDF. Затем я найду инструмент JS (JSPDF) или Python, чтобы включить этот PDF в окончательном PDF, содержащий текст и таблицы.

Я начну проверить это решение в ближайшее время, и сообщите вам, если бы мне это удалось. Тем не менее, если некоторые из вас уже должны управлять подобной проблемой, я буду очень рад услышать ваши решения.

Приложение запустится, в первый раз, на платформе Windows и должна быть адаптирована к MacOS, Linux, Android и iOS в более поздних фазах.

Английский оригинал

I have an offline HTML5/CSS/JS app built with TideSDK in which a bar chart is drawn with Highcharts as an SVG "tag" using data entered by the user. I need to export this chart in a PDF document, which will also contain text and tables.

As it is an offline app I can't use the export module included in Highcharts (except the getSVG() method) or other solutions like DocRaptor.

I'm open to use another JS plugin for drawing the chart, but I really love the "look and feel" and the features of Highcharts graphs.

As you may know, with TideSDK I can embed Python, PHP or Perl scripts/modules in my app (I prefer avoid Perl as I've never used it).

The other limitation is that I cannot ask to the final users to install another software than mine, so I can't use wkhtmltopdf with PHP. Except if I manage to install it through my app in a transparent process (not sure it is particularly easy to do).

After having search for several days, my final idea is to use the CairoSVG Python module to export the graph in a first PDF. Then I will find a JS (jsPDF) or Python tool to include this PDF in the final PDF containing text and tables.

I will start to test this solution soon and let you know if I managed it. Nevertheless, if some of you already have to manage a similar problem, I will be very happy to hear your solutions.

The app will run, in a first time, on Windows platform and should be adapted to MacOS, Linux, Android and iOS in later phases.

</div
              
         
         

Список ответов

0
 
vote

Есть простой инструмент командной строки (WHTML в PDF), который позволяет преобразовать HTML-страницы в файлы PDF. Это не строго Python / JS-решение, но вы можете назвать OS.System () или что-то подобное от Python, чтобы использовать его. Это помогло мне с моей программой Python, и она очень проста в использовании. Команда «WHTMLTOPDF.EXE INPUSNAMENAMENAMENAMENAMENAME», и вы получите то, что хотите. И его бесплатное программное обеспечение. Сайт: https://code.google.com/p/wkhtmltopdf/

 

There is simple command line tool (wkhtml to pdf), that lets you convert html pages to pdf files. Its not strictly python/js solution, but you can call os.system() or something similar from python to use it. It helped me with my python program and it is very simple to use. Command is "wkhtmltopdf.exe inputname outputname" and you get what you want. And its free software. Site: https://code.google.com/p/wkhtmltopdf/

</div
 
 
 
 

Связанный проблема

0  Как я могу надежно разрешить веб-пользователям создавать файлы?  ( How can i securely allow web users to create files ) 
Я строю веб-сайт, который позволяет определенным пользователям писать отзывы, и я хочу автоматически генерироваться небольшой PHP-файл, когда они делают. Како...

6  CloudFlare API Перевести зависть в PHP Curl и отправить обновление CNAME  ( Cloudflare api translate curl to php curl and send cname update ) 
Это вопрос и ответ после многих исследований, используя некоторую информацию из других ответов, обнаруженных на StackoverFlow. Как конвертировать command-li...

15  Рассчитать, какие продукты вместе доставят запрошенную силу  ( Calculate which products together would deliver the requested power ) 
Допустим, у меня есть три продукта: <Сильный> Продукт A Доставит 5 власти. Стоит 50. Product B доставит 9 мощность. Стоит 80. <Сильный> продукт C до...

2  Как загрузить OpenSSL.SO Динамическая библиотека в PHP 5.2.1  ( How to load openssl so dynamic library in php 5 2 1 ) 
Я недавно установил MAMP версию 1.6 на моем Mac OS 10.5.7. Теперь я управляю сценарием для подключения к сайту с помощью SSL. После некоторых исследований я...

1  Symfony 3.4.3 - Контейнер обслуживания: Ошибка требует, чтобы вы предоставляете значение для  ( Symfony 3 4 3 service container error requires that you provide a value for t ) 
Я потратил много времени, но я не решил это Я хотел бы пройти в LoggerInterface в действии моего контроллера Вот мой Service.yml <код> # Learn more about ...

0  Создание электронной почты на основе запроса MySQL  ( Generating an email based on mysql query ) 
У меня есть 2 таблицы, отображаемые ниже. Похожие словари: . + -------------------------------- + |. Пользователь |. ilike |. + ---------------------------...

2  Найти реалированные данные таблицы1 в Таблице2  ( To find realted data of table1 in table2 ) 
Table1 имеет некоторые данные как категории Table2 имеет некоторые данные, которые реализуются в категориях Table1 и соотношение между двумя таблицами...

1  PHP UNIX Время отсутствует Zeros  ( Php unix time missing zeros ) 
Хорошо, поэтому у меня есть следующая формула, но по какой-то причине, когда я не могу сказать, если это 5 минут или 50 минут, потому что он либо не отображае...

0  Ограничение результатов Flickr API, чтобы избежать дублирования фотографий от пользователя?  ( Limiting a results flickr api to avoid duplicate photos from a user ) 
пытается выводить изображения Flickr из определенного местоположения, не используя ни одного геолокации, но только строка местоположения, но это проблема для ...

0  JQuery Mobile Link от PHP до HTML не работает, но URL делает изменения  ( Jquery mobile link from php to html not working but url does change ) 
Хорошо, так что когда я вошел в систему в свое приложение (index.html), я принимаю в login.php, отсюда я хочу меню для пользователя, но ни одна из моих ссылок...

13  Отфильтровать номера в строке в PHP  ( Filter out numbers in a string in php ) 
Предполагая, что у меня есть эти тексты 'x34', '150px', '650dpi', 'E3R4T5' ... Как я могу получить только номера? Я имею в виду, я хочу 34, 150, 650, 345 без ...

0  Как я могу получить значение группы записей в группу столбца, используя с функцией в Laravel Eloquent ORM  ( How can i get count of records group by a column using with function in laravel ) 
Мне нужно получить количество записей <код> groupBy с использованием <код> with() функция, известная как adgerage loading. У меня есть две таблицы, имеющие ...

1  Транзакции mysql и php  ( Transactions mysql and php ) 
Я запутался ABT работает транзакциями через PHP-скрипт. В моем MySQL AutoCommit устанавливается на 1, Тем не менее, когда я запускаю скрипт ex: mysql_query ...

0  PHP Уведомление: undefined Holvil: stdclass:  ( Php notice undefined property stdclass ) 
У меня есть массив, возвращаясь из флэш-приложения, созданного в Flash Builder 4. У меня есть настройка службы, которые запросили и получают данные от DB, о...

0  PHP Copy () Проблемы и специальные символы  ( Php copy problems and special characters ) 
Я в настоящее время копирую определенные файлы, когда пользователь обновляет определенную информацию. Тем не менее, поскольку мы не можем иметь особых специал...

Связанный проблема

0  Как я могу надежно разрешить веб-пользователям создавать файлы? 
6  CloudFlare API Перевести зависть в PHP Curl и отправить обновление CNAME 
15  Рассчитать, какие продукты вместе доставят запрошенную силу 
2  Как загрузить OpenSSL.SO Динамическая библиотека в PHP 5.2.1 
1  Symfony 3.4.3 - Контейнер обслуживания: Ошибка требует, чтобы вы предоставляете значение для 
0  Создание электронной почты на основе запроса MySQL 
2  Найти реалированные данные таблицы1 в Таблице2 
1  PHP UNIX Время отсутствует Zeros 
0  Ограничение результатов Flickr API, чтобы избежать дублирования фотографий от пользователя? 
0  JQuery Mobile Link от PHP до HTML не работает, но URL делает изменения 
13  Отфильтровать номера в строке в PHP 
0  Как я могу получить значение группы записей в группу столбца, используя с функцией в Laravel Eloquent ORM 
1  Транзакции mysql и php 
0  PHP Уведомление: undefined Holvil: stdclass: 
0  PHP Copy () Проблемы и специальные символы