Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.08.2015, 21:02   #1
ZBEP
Форумчанин
 
Аватар для ZBEP
 
Регистрация: 23.03.2009
Сообщений: 334
По умолчанию Экспорт HTML в DOC или PDF по страницам

Здравствуйте!
Есть отчеты в виде HTML страниц (с "шапкой", таблицами, рисунками, "подвалом").

Можно ли как-нибудь средствами Delphi экспортировать его в Doc или PDF, со всем оформлением (включая шапку и подвал) ?

Важно что бы на пользовательском компьютере не было нужды устанавливать доп. ПО.

На крайней случай оставил формирование отчетов через Word (OLE), но тогда без наличия Wordа на компе - ничего не получится
ZBEP вне форума Ответить с цитированием
Старый 31.08.2015, 21:14   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В MS Office без оффиса врядли... А вот PDF. Вроде компоненты для формирования в сети были.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.08.2015, 21:33   #3
ZBEP
Форумчанин
 
Аватар для ZBEP
 
Регистрация: 23.03.2009
Сообщений: 334
По умолчанию

Они то были, но хочется найти какое-нибудь вариант, в котором не придется код формирования отчетов переписывать заново (что-то вроде экспорта подошло бы идеально).

П.с.
Вот наткнулся на компонент, который позволяет читать Word-овские документы и при этом не требуется наличия Office.
http://www.scalabium.com/msword/

Найти бы что-то такое, но для записи.

Последний раз редактировалось ZBEP; 31.08.2015 в 21:38.
ZBEP вне форума Ответить с цитированием
Старый 31.08.2015, 21:40   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну не знаю... Я бы не морочил голову. При желании достаточно поставить виртуальный принтер, и будет PDF.
Зачем такие требования, если не секрет?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.08.2015, 21:54   #5
ZBEP
Форумчанин
 
Аватар для ZBEP
 
Регистрация: 23.03.2009
Сообщений: 334
По умолчанию

Печать HTML отчетов хорошо работает в IE, другие браузеры либо шапку теряют, либо таблицу с рисунками разрезают и т.д.
Сначала сделали вывод в jpg, но стало не удобно то, что вместо 1 файла под 1 отчет - стало на каждую страницу отчета по файлу.

Ставить вирт-принтер не вариант, клиентов относительно много и они меняются и каждому объяснять что-то и ставить доп. ПО не вариант.


В общем из требований было сделать так, что бы открывалось везде и печаталось легко. HTML вроде как подходит идеально, но косяки с печатью все портят.
Пришли к тому, что Word достаточно распространен, поэтому пусть будет в Doc..

Последний раз редактировалось ZBEP; 31.08.2015 в 21:58.
ZBEP вне форума Ответить с цитированием
Старый 01.09.2015, 00:44   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Печать HTML отчетов хорошо работает в IE, другие браузеры либо шапку теряют, либо таблицу с рисунками разрезают и т.д.
Лечится написанием простого шаблонизатора HTML в котром вы приводите печатную форму в некий свой стандарт, а CSS-стилями подгоняете все это в правильны вид по всеми веб-браузерами.

Цитата:
Пришли к тому, что Word достаточно распространен, поэтому пусть будет в Doc..
Не знаю где он там распространен, но используется он сугубо в Windows. OpenOfice его ест и давится косяками.
RTF уще куда ни шло, можно приспособить. HTML же самый приспосабливаемый формат, используя его и PhantomJS можно вообще идеальную систему печати написать, что собственно я и сделал в рабочих проектах.
Человек_Борща вне форума Ответить с цитированием
Старый 01.09.2015, 01:25   #7
ZBEP
Форумчанин
 
Аватар для ZBEP
 
Регистрация: 23.03.2009
Сообщений: 334
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Лечится написанием простого шаблонизатора HTML в котром вы приводите печатную форму в некий свой стандарт, а CSS-стилями подгоняете все это в правильны вид по всеми веб-браузерами.
Сори, я в HTML не силен, можно простенький пример странички, сохраняющую шапку при печати через Chrome? (пишут, что это webkit баг, но что-то решения пока не найду)

Последний раз редактировалось ZBEP; 01.09.2015 в 01:49.
ZBEP вне форума Ответить с цитированием
Старый 02.11.2015, 22:59   #8
ZBEP
Форумчанин
 
Аватар для ZBEP
 
Регистрация: 23.03.2009
Сообщений: 334
По умолчанию

В итоге ушли от HTML и все рисую сразу в PDF.
Использую "Debenu PDF Library", очень удобная и достаточно функциональная вещь + размер файлов получается небольшой, от 20 КБ (в зависимости от количества страниц и наличия рисунков).

Последний раз редактировалось ZBEP; 02.11.2015 в 23:03.
ZBEP вне форума Ответить с цитированием
Старый 03.11.2015, 08:30   #9
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

ZBEP, что-то вы сами себе противоречите.
Цитата:
что бы открывалось везде и печаталось легко
Но PDF без стороннего ПО ни в Windows, ни в Linux не открывается.
FaTaL вне форума Ответить с цитированием
Старый 05.11.2015, 08:24   #10
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Как раз сейчас изучаю FastReport очень удобно, хоть в PFD,HTML,JPEG можно экспортировать. До этого тоже хотел формировать кое какие отчеты в html но FastReport очень удобный в этом плане...
Что именно вы хотите Экспортировать? Можно картинку???
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как открыть *.doc или *.pdf на определенной странице Fastex C++ Builder 1 28.02.2012 23:48
Просьба, конвертация docx в doc(или pdf, или иное для OpenOffice). Пепел Феникса Софт 8 24.02.2012 00:04
Вывод данных из базы (mysql) в doc, rtf или pdf Иг0рёх@ Помощь студентам 4 25.08.2010 15:56
Экспорт из Excel в HTML или doc. Graf_dolgov Microsoft Office Excel 1 02.08.2009 14:39