Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Генерирование PDF по шаблону, на PHP 
:(
    Опции темы
Wowa
Дата 8.8.2004, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



Требуется выписывать счета в PDF. Для этого необходимо, чтобы можно было задавать шаблон, согласно которому будет генерироваться ПДФ.

Предлагаю обсудить возможные варианты шаблонов(templates) для PDF -, а также способы их обработки.

P.S. Для создания ПДФ используется библиотека FPDF.
PM WWW   Вверх
Wowa
Дата 4.12.2004, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



Ребят, задача для меня еще актуальна. Давайте обсудим, а? smile
PM WWW   Вверх
penizillin
Дата 4.12.2004, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 8
Всего: 9



принцип любых шаблонов, теоретически, один. и здесь - вы должны написать парсер шаблона, который будет соответственно обращаться к fpdf. а как шаблон выглядит - это дело вкуса.
PM MAIL ICQ   Вверх
Wowa
Дата 4.12.2004, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



хотелось бы реализовать визуальный шаблон. Пусть даже не на ПХП...
PM WWW   Вверх
Wowa
Дата 9.12.2004, 01:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



еще идеи?
PM WWW   Вверх
sergejzr
Дата 9.12.2004, 01:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 5
Всего: 360



То есть тебе надо GUJ чтобы накликать шаблон, который fpdf будет переводить в pdf?
А формат templatе'a задан какой нибудь?

PS:
Я и не знал про эти фичи в php smile



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
sergejzr
Дата 9.12.2004, 02:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 5
Всего: 360



Если это так, как я представляю, можно было бы создавать шаблоны в ХТМЛ-формате и его уже парсить на ПХП. Я посмотрел либу, там ведь есть основные функции

Text - который пишет текст,
Image - картинку
Line - рисует линию

Для начала для простого отчёта достаточно. Парсуешь из ХТМЛ таблицу с текстом и рисуешь smile

Потом можно расширять. Там фонты сажать, итд.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Wowa
Дата 9.12.2004, 02:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



Цитата(sergej @ 8.12.2004, 23:59)
То есть тебе надо GUJ чтобы накликать шаблон, который fpdf будет переводить в pdf?

Да...


Цитата(sergej @ 8.12.2004, 23:59)
А формат templatе'a задан какой нибудь?

Нет, его и стоит определить. А возможно и GUI написать.



В принципе будет на странице около 15 объектов и нужно будет задавать их расположение и различиные свойства. На крайний случай, я это организую в ввиде класса и заставлю через текстовый файр редактировать юзеров. Но на будущее конечно хочу визуальный редактор.
PM WWW   Вверх
sergejzr
Дата 9.12.2004, 02:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 5
Всего: 360



Цитата(Admin @ 9.12.2004, 01:20)
Нет, его и стоит определить. А возможно и GUI написать.


Ну так я предлагаю ХТМЛ smile Как в предидущем посте smile
Редкаторы для него есть.
Кучи тулзов тоже есть.
Писать на нём легко, многие с пелёнок могут smile
Если что свой редактор нетрудно будет написать для таблиц и имиджей.
Парсуется ХТМЛ тоже нетрудно.
Заодно можно DOM юзать.

...
Добавлено @ 02:30
Можно упрощённый ХТМЛ.
Можно яваскриптом делать GUI и на сервер отправлять шаблон через форму...

......


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Wowa
Дата 9.12.2004, 02:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



просто fpdf устроен так, что там координатами задаешь положение того или иного объекта. А если сделать шаблон в ХТМЛ, то я не представляю, как потом надписи, таблицы - на правильные места поставить в fpdf.

P.S. Собственно, это нужно для выставления счетов за какие-либо услуги. И каждая фирма должна иметь возможность для себя настроить шаблон.
Добавлено @ 02:45
А вот, что сказано в документации:
Цитата
19. Can I convert an HTML page to PDF with FPDF?

Not real pages. But a GPL C utility does exist, htmldoc, which allows to do it and gives good results:

http://www.easysw.com/htmldoc/

http://www.fpdf.org
Добавлено @ 02:47
Нашел правда вот такой класс: http://www.fpdf.org/en/script/script53.php для преобразования хтмла в пдф. Посмотрим, что выйдет.
PM WWW   Вверх
Wowa
Дата 9.12.2004, 02:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



sergej.z знаешь, наткнулся еще на такой класс: http://html2fpdf.sourceforge.net

Наверное действительно буду конвертить с ХТМЛа smile
PM WWW   Вверх
sergejzr
Дата 9.12.2004, 02:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 5
Всего: 360



Хорошо, что класс, но если бы я делал сам, я бы в хтмле так и писал:

Код

<table top="10" left="20" with="400">
 <tr>
 <td>
      Tekst Bla bla
 </td>
 </tr>
</table>


То есть позиции бы сам задавал.
И парзал в ПХП бы сам потом.

Хотя конечно класс это в любом случае неплохо. позицию можно картинками пустыми выставлять, как это в ХТМЛ делается. А можно ведь сам класс модифицировать smile

В лябом случае ХТМЛ предлагаю лишь как формат...
Добавлено @ 02:57

http://html2fpdf.sourceforge.net, вот действительно ништячный класс smile
Надо запомнить smile

Добавлено @ 03:01

Вот можно классный Rechnung сделать smile
A HTML with tables Click here for results.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
sergejzr
Дата 9.12.2004, 03:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 5
Всего: 360



Кстати над этим, как визуальным редактором подумай smile
Уж обьекты раскидать, да надписать скрипт небольшой будет smile
Цитата(sergej @ 9.12.2004, 01:24)
Можно яваскриптом делать GUI и на сервер отправлять шаблон через форму...



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
foRaver
  Дата 9.12.2004, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 561
Регистрация: 6.7.2003
Где: Düsseldorf

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



Попробуй так (полный src HTML GUI и PHP парсера. форма создания писем в формате PDF)

Код

<html><head>
<title>Счет</titlе>
<link rel="StyleSheet" type="text/css" href="style.css"/>
</head>
<body>
<div align="center">
<form action="pdf.php" method="post">
<fieldset style="width:390px; border-color:#2f5faf; border-width:1px">
<legend><span>Генератор счетов</span></legend>
<br/>
<table border="0" width="300">
<tr><td valign="top">Отправитель</td></
<td>
<textarea name="absender" cols="25" rows="4"></textarea>
</td></tr>
<tr><td valign="top">Получатель</td>
<td>
<textarea name="empfaenger" cols="25" rows="4"></textarea>
</td></tr>
<tr><td valign="top">
<input type="text" name="betreff"/>
</td></tr>
<tr><td valign="top">Обращение</td>
</tr>
<tr><td valign="top">Тело письма</td>
<td>
<textarea name="anschreiben" cols ="25" rows="7"></textarea>
</td></tr>
<tr><td valign="top">Заключительная часть</td>
<td>
<input type="text" name="gruss"/>
</td></tr>
</table>
</fieldset>
<br/><br/>
<input name="send" type="submit" value="Составить PDF"/>
</form></div>
</body></html>


Код

//pdf.php
<?php
   define('FPDF_FONTPATH', 'font/');
   require('fpdf.php');
   $pdf = new FPDF();
   $pdf->Open();
   $pdf->AddPage();
   //Можно так поставить лого фирмы
   $pdf->Image('logo.jpg', '130', '30', '40', '17');
   $pdf->Ln(18);
   $pdf->SetFont('Arial', 'I', 12);
   $pdf->Write(6, $_POST['absender']);
   $pdf->Ln(15);
   $pdf->SetFont('Arial', 'B', 12);
   $pdf->Write(6, $_POST['empfaenger']);
   $pdf->Ln(15);
   $pdf->SetFont('Arial', 'U', 14);
   $pdf->Write(6, $_POST['betreff']);
   $pdf->Ln(15);
   $pdf->SetFont('Arial', '', 14);
   $pdf->Write(6, $_POST['anrede']);
   $pdf->Ln(15);
   $pdf->SetFont('Arial', '', 14);
   $pdf->Write(6, $_POST['anschreiben']);
   $pdf->Ln(15);
   $pdf->SetFont('Arial', 'B', 14);
   $pdf->Write(6, $_POST['gruss']);
   $pdf->Output("bill.php", "w");
?>


Работает прекрасно с PHP5. Удачи smile
PM MAIL WWW ICQ YIM   Вверх
IZ@TOP
Дата 9.12.2004, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Да html2fpdf рулит. Только вот скачать я его н могу, не открывается у меня sourceforge.net/projects/html2fpdf ... Если не сложно, скиньте мне на мыло, плз izatop at mail dot ru. Thank's.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

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


 




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


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

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