Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

открытие несколько динамически созданных pdf

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> открытие несколько динамически созданных pdf
Имя
Сообщение << Старые топики   Новые топики >>
открытие несколько динамически созданных pdf - 2008-08-19 22:28:38.853333   
dOver

Сообщений: 140
Оценки: 0
Присоединился: 2007-03-31 04:41:56.070000
Есть система выписка счетов. Из отдельного окна можно выбрать несколько пользователей. Мне нужно открыть для каждого из этих пользователей динамически созданные pdf-ы для их распечатки. Так вот, pdf я успешно создаю, в цикле сохраняються на винт даже, а мне нужно вывести сразу на экран, т.е. должны появиться несколько диалоговых окон окрыть/сохранить на винт, а появляется только один. Вопрос, как мне это сделать, чтобы их появилось несколько.
PDF создаю с помощъю tcpdf. Буду благодарен за помощь.
Post #: 1
RE: открытие несколько динамически созданных pdf - 2008-08-20 19:40:22.950000   
-XAOC-

Сообщений: 28
Оценки: 0
Присоединился: 2006-06-15 10:59:20
при чем тут веб-програминг?
Post #: 2
RE: открытие несколько динамически созданных pdf - 2008-08-20 22:28:45.516666   
AdReNaL1Ne

Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
Загугли на тему tcpdf - узнаешь.
Post #: 3
RE: открытие несколько динамически созданных pdf - 2008-08-20 22:58:12.013333   
dOver

Сообщений: 140
Оценки: 0
Присоединился: 2007-03-31 04:41:56.070000
При том, что это написано на PHP.. Чтобы было понятней, опишу принцип скрипта.
В цикле создается конструктор для каждого документа.

for ($j = 0; $j < count($users_arr); $j++) {
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true);
$pdf->SetCreator(PDF_CREATOR);

… здесь html с php-кодом ….
$body_content ='<table><td>…..';

$pdf->writeHTML($body_content, true, 0, true, 0);
$pdf->Output("./pdf/rekins$j.pdf",'I'); // здесь выводится диалоговое окно открыть/сохранить на винт
}
Вместо $pdf->Output("./pdf/rekins$j.pdf",'I') можно указать $pdf->Output("./pdf/rekins$j.pdf",'F'), который сохраняет на винт. И все прекрасно работает: создает два и более файла. Подозреваю, что виновато это диаловое окно с подтвеждением. Можно ли отрыть pdf без этого окна, или как мне создать отдельные конструкторы для каждого документа. Пробовал $pdf.$j = new TCPDF…., но скрипт ругается, что нельзя объекты в строки превращать.
Post #: 4
RE: открытие несколько динамически созданных pdf - 2008-08-21 11:05:04.773333   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
Вообще-то мне всегда казалось, что в ответ на 1 http запрос, браузер может получить только 1 ответ, те 1 файл.
Post #: 5
RE: открытие несколько динамически созданных pdf - 2008-08-21 14:25:41.943333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: oRb
Вообще-то мне всегда казалось, что в ответ на 1 http запрос, браузер может получить только 1 ответ, те 1 файл.

По-моему, можно аттачем прицепить столько, сколько хочется. Хотя может я ошибаюсь.
Post #: 6
RE: открытие несколько динамически созданных pdf - 2008-08-21 22:43:51.786666   
dOver

Сообщений: 140
Оценки: 0
Присоединился: 2007-03-31 04:41:56.070000
А как аттачем? Если сохранить их сначала на винт, то аттачем только по е-мейлу можно отправить. Вообщем, понял что никак. Ну ладно, я другой путь нашел. Я создал внутри pdf столько страниц, сколько юзеров, добавляя в цикле $pdf->AddPage(). И на каждой странице теперь разные данные, а pdf один! Главное ведь, чтобы можно было распечать!
Post #: 7
RE: открытие несколько динамически созданных pdf - 2008-08-21 23:15:16.410000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: dOver
А как аттачем?

Это надо в rfc смотреть. Возможно даже не в один.
Post #: 8
RE: открытие несколько динамически созданных pdf - 2008-08-22 10:37:17.713333   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
http://tools.ietf.org/html/rfc2616 rfc по HTTP/1.1
нету. Да и не емайл же это.
Post #: 9
RE: открытие несколько динамически созданных pdf - 2008-08-22 15:11:26.680000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
Мне реально лень ковырять. Дело ведь в том, что http использует MIME (http://tools.ietf.org/html/rfc1521) для того чтобы определить формат и содержимое передаваемых данных. Но я даже не поэтому подозреваю, что можно. Иногда ff мне говорит что-то типа: the file blah-blah-blah is handled as attachment, и предлогает сохранить. Ещё мысль примерно такая: серваку я могу за один запрос сразу несколько файлов передать, почему бы серваку не сделать то же самое?

Вот почитай про multipart encodings, и скажи мне почему бы при их помощи не отдать броузеру два файла. Собственно в rfc2616 про них упомянуто. В 1251 расписано более подробно, правда на примерах с мылом. Но… Хотя хватит препинаться. Надо будет попробовать.
Post #: 10
RE: открытие несколько динамически созданных pdf - 2008-08-22 16:16:39.910000   
horrific

Сообщений: 51
Оценки: 0
Присоединился: 2006-09-26 15:39:43.133333
Можно решить проблему, если открывать каждый PDF в отдельном окне, по принципу всплывающих окон. 
Post #: 11
Страниц:  [1]
Все форумы >> [Веб-программинг] >> открытие несколько динамически созданных pdf







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.