Есть ли способ конвертировать HTML-таблицу в файл изображения? У меня есть одна таблица HTML, которая содержит элементы управления, такие как ярлыки, GridView и CheckBoxes. Как мы можем преобразовать эту таблицу в файл изображения для создания PDF-файла?Преобразование таблицы HTML в файл изображения
ответ
Если это разовый, загрузить его в вашем браузере и сделать скриншот (Alt-PrtScr на окнах для всего текущего приложения)
Если вам нужно сделать это несколько раз/в автоматическом режиме вы можете автоматизировать browser control или вы можете использовать обезглавленный браузер
вы также должны смотреть в WebKit2Png, который будет оказывать страницу таким же образом, как хром/другие WebKit-браузеры, а затем сохранить это как PNG. Опционально он может имитировать JavaScript/и т.д. слишком
Кроме того, есть wkhtmltopdf, который работает на всех платформах
Это не является тривиальной задачей. В конечном итоге вам понадобится средство визуализации HTML для преобразования HTML в пиксели.
К счастью, вам не нужно писать самостоятельно. Вы можете использовать WebBrowser control.
Вы можете увидеть код, который я написал, чтобы извлечь уменьшенное изображение из заданного URL-адреса в статье Creating Website Thumbnails in ASP.NET.
Я действительно сделал что-то похожее на создание эскизов веб-сайтов «на лету», и я хотел бы указать, что для управления WebBrowser требуется поток STA, который может быть немного сложным в многопоточных средах. ряд недостатков в отношении модальных диалогов, которые никогда не очищаются, в результате чего поток ожидает, пока он в конечном счете не будет переработан. Я не говорю, что не делаю этого, просто у него есть аналогичные проблемы для автоматизации офиса на сервере – Basic
Да, я обратился к STA вопрос в моей статье.Если вы нашли способ избежать этого, пожалуйста, поделитесь. –
Извинения Джонатан, я снял и не заметил этого. Я закончил делать почти то же самое, что и вы, Вероятно, я использовал ваш код в качестве ссылки, он выглядит знакомым. Я использовал его в многопоточном консольном приложении, которое делало вещи немного интересными и приводило к появлению «необъяснимых» предупреждающих диалогов/etc, отображаемых на рабочем столе пользователя. – Basic
Преобразование HTML таблицы в файл изображения
$("#selfAssessmentPowerPointDownload").on('mouseover', function() {
var element = $("#html-content-holder"); // global variable
var getCanvas; // global variable
html2canvas(element, {
onrendered: function (canvas) {
getCanvas = canvas;
var imgageData = getCanvas.toDataURL("image/png");
var newData = imgageData.replace(/^data:image\/png/, "data:application/octet-stream");
$("#selfAssessmentPowerPointDownload").attr("download", "gridData.png").attr("href", newData);
}
});
});
<button id="selfAssessmentPowerPointDownload">Download</button>
<table id="html-content-holder"></table>
Является ли это ответом? Когда вы даете ответ, предпочтительнее дать [какое-то объяснение в отношении ПОЧЕМУ ваш ответ] (http://stackoverflow.com/help/how-to-answer). –
Datatables является мощным JQuery плагин для работы с таблицами. Один из вариантов, который предлагает набор данных, - сделать pdf или excel из вашей таблицы. Вы можете увидеть множество примеров на своем веб-сайте.
- 1. Преобразование HTML-кода в файл изображения
- 2. Преобразование HTML таблицы в Json файл
- 3. Преобразование HTML-таблицы в JSON
- 4. Преобразование HTML таблицы в Json
- 5. Преобразование изображения (?) В CSS/HTML
- 6. Преобразование HTML таблицы JSon
- 7. Преобразование таблицы JSON в HTML
- 8. Преобразование таблицы Html в Excel
- 9. Преобразование таблицы HTML в divs
- 10. Преобразование таблицы Html в JSON
- 11. Преобразование HTML-таблицы в текст
- 12. Преобразование HTML таблицы в массив
- 13. Преобразование таблицы HTML в JSON
- 14. Преобразование таблицы HTML в JSON
- 15. Преобразование HTML-таблицы в XML
- 16. Преобразование строки изображения в файл
- 17. HTML Преобразование таблицы в макет HTML
- 18. Преобразование HTML, который содержит элементы SVG в файл изображения
- 19. Преобразование таблицы HTML в CSV-файл из оболочки
- 20. Преобразование HTML-таблицы в текстовый файл без потери формата
- 21. Python Преобразование HTML-изображения в PNG
- 22. Преобразование HTML в файл PDF
- 23. Преобразование таблицы MS Word в HTML
- 24. Преобразование base64 в файл изображения в AngularJS
- 25. Преобразование HTML таблицы для iPhone таблицы
- 26. Преобразование таблицы HTML в CSV через PHP
- 27. Преобразование таблицы html в массив в javascript
- 28. Преобразование таблицы JSON в HTML в Python
- 29. Преобразование HTML-таблицы в JSON в jquery
- 30. Преобразование таблицы HTML в CSV в PHP
Вам нужно будет имитировать рендеринг вашего браузера. Похоже, мне очень порядочная задача. –
Нужно ли сначала быть первым? PDF-генератор должен хорошо воспринимать HTML. – MikeSmithDev
MikeSmithDev: Я проверил PDF-генератор, но не получил точный ... :( – MAC