Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как страничку в webbrowser сохранить в pdf 
:(
    Опции темы
serjufa
Дата 13.7.2009, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 28.3.2003

Репутация: нет
Всего: 1



вопрос такой - ежедневно мне приходится сохранять веб-страницы в файлы формата pdf с шести сайтов. причем, каждый сайт - в свой pdf. в итоге, я создаю 6 pdf файлов и размещаю на сетевом ресурсе. делаю это почти вручную:

В D7 в WebBrowser я программно открываю нужный сайт, программно дожидаюсь полной загрузки, вызываю команду печать.

Вопрос - как мне программно, без диалога печати сохранить файл ч/з вирт. pdf принтер.? Т.е., я прописываю в программе путь и имена всех файлов, она открывает страницы и пишет в pdf. 

PM MAIL   Вверх
Crw
Дата 13.7.2009, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 25.2.2008

Репутация: 3
Всего: 4



Это смотря какой pdf принтер вы используете. Если обычный принтер (без использования его SDK), то распечатать страничку из веббровзера можно следующей командой:
Код

WebBrowser1.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER);

PM MAIL   Вверх
serjufa
Дата 14.7.2009, 06:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 28.3.2003

Репутация: нет
Всего: 1



Я печатаю так 

Код

    // Print without Printer Dialog
    WebBrowser1.ControlInterface.ExecWB(OLECMDID_PRINT,
      OLECMDEXECOPT_DONTPROMPTUSER, vaIn, vaOut);


Однако, выходит диалог имени файла
PM MAIL   Вверх
Crw
Дата 14.7.2009, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 25.2.2008

Репутация: 3
Всего: 4



Если вы печатаете на обычный ПДФ принтер, тогда так и будет. Вам нужно использовать SDK для принтера (если у принтера который вы используете такое есть) чтобы иметь возможность задавать имя выходного файла и другие настройки принтера.
PM MAIL   Вверх
Keeper89
Дата 14.7.2009, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 20
Всего: 58



Цитата(serjufa @  14.7.2009,  07:23 Найти цитируемый пост)
Однако, выходит диалог имени файла 

как вариант можно автоматически заполнять имя и так же на автомате жать ОК.

З.Ы. Если есть денежки или авторское право не по чем smile можно использовать специальные компоненты для конвертации, например VisPDF Library (при этом не понадобится даже WebBrowser).


--------------------
PM MAIL WWW   Вверх
Keeper89
Дата 14.7.2009, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 20
Всего: 58



Покопался - из бесплатных нашел только wkhtmltopdf. На мой взгляд очень достойная вещь, прикрепил конвертацию форума Delphi для иллюстрации.

Присоединённый файл ( Кол-во скачиваний: 16 )
Присоединённый файл  delphi_kylix_pascal.html.rar 95,32 Kb


--------------------
PM MAIL WWW   Вверх
Crw
Дата 15.7.2009, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 25.2.2008

Репутация: 3
Всего: 4



Цитата(Keeper89 @  14.7.2009,  19:24 Найти цитируемый пост)
например VisPDF Library 

Разве эти инструменты поддерживают конвертацию ХТМЛ ?

PM MAIL   Вверх
Keeper89
Дата 15.7.2009, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 20
Всего: 58



Crw, да, скорее всего ошибся на счет VisPDF. Но wkhtmltopdf работает точно.
Вот ссылки на он-лайн конвертеры:

Это сообщение отредактировал(а) Keeper89 - 15.7.2009, 18:16


--------------------
PM MAIL WWW   Вверх
Crw
Дата 15.7.2009, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 25.2.2008

Репутация: 3
Всего: 4



Цитата(Keeper89 @  15.7.2009,  18:15 Найти цитируемый пост)
http://www.htm2pdf.co.uk

Не открылся..
Цитата(Keeper89 @  15.7.2009,  18:15 Найти цитируемый пост)
http://html-pdf-converter.com

Ну и примитивизм. Просто распечатывают в ПДФ. Как для онлайн сервиса могли бы что-то получше сделать.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0545 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.