The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Создание PDF с помощью perl"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Создание PDF с помощью perl"  
Сообщение от Сергей Петров email on 21-Июн-05, 12:39 
Есть небольшоа web based информационная система (apache, MySQL, perl). Появилась необходимость не только просмативать/добавлять/редактировать разнообразную информацию (это уже функционирует), но так же и красиво ее распечатывать.

Я склоняюсь к мысли, что лучше не распечатывать html страницу, а герерировать pdf и распечатывать его. К сожалению, тема создания pdf с помощью perl в рунете (да и в нете вообще) имхо не раскрыта.

На cpan я нашел  ( http://search.cpan.org/~ftassin/PDF-Create-0.01/lib/PDF/Create.pm ) модуль PDF::Create, который вроде как позволяет создавать PDF с помощью perl. Создавать-то он создает, пример работает, но появилось сразу много вопросов:

1. вместо русского текста - крякозябры.
2. непонятно, как можно делать страницу не книжную, а альбомную
3. совершенно непонятно, как создавать таблицы.

Если не сложно, скажите, пожалуйста, может быть существуют какие-нибудь доки с примерами по моим вопросам, а то сколько я не искал - пока ничего не попадается.

Может быть я ошибся, нужно использовать какой-нибудь другой модуль, а не PDF::Create или вообще все нужно по другому правильно делать?

Заранее большое спасибо за любыве ваши советы!

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Создание PDF с помощью perl"  
Сообщение от Асен Тотин email on 28-Июн-05, 00:56 
Привет,

В свое время бился с тем же.. из-за нехватки времени пришлось идти на простое, но работающее решение:

1. Скрипт забирает данный из массива (DB, etc.) и генерирует простой HTML файл (плюс подхода: вот вам и таблички)

2. Загружаем htmldoc, который умеет сделать из HTML-а приличный PDF - правда, без картинок, но все же...

Может, есть и более интеллигентное решиен, но задарма... :-)

WWell,

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "Создание PDF с помощью perl"  
Сообщение от Сергей Петров email on 28-Июн-05, 17:42 
Привет! Спасибо за овтет, но я уже справился... =) использую PDF::API2 все нормально, только конечно я услал всюду руками указывать где что писать и при создании таблицы самому рисовать все рамочки... =) Но в итоге это работает.
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "Создание PDF с помощью perl"  
Сообщение от Porco on 08-Июн-06, 18:13 
Кстати, сейчас столкнулся с похожей проблемой, бился через PDF::FromPerl. Попробовал HTMLDoc, работает почти на ура, но увы, кириллические символы накладываются друг на друга, слова как бы сжимаются. Была такая проблема в свое время?
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

4. "Создание PDF с помощью perl"  
Сообщение от Асен Тотин email on 08-Июн-06, 18:30 
Привет,

Обычно дело в шрифтах... HTMLDOC пользуется шрифтами Type1. Попробуйте скачать вот эти и замените ими те, которые идут с дистрибутивом HTMLDOC - может, помогут вам:

http://bilbo.online.bg/~assen/Type1.tar

WWell,


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

5. "Создание PDF с помощью perl"  
Сообщение от Porco on 09-Июн-06, 10:53 
Спасибо, но, к сожалению, именно эти шрифты и идут в комплекте с HTMLDoc, поэтому проблемы они не решают. Имеет ли смысл как-то вручную подредактировать метрики шрифтов?
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

6. "Создание PDF с помощью perl"  
Сообщение от Porco on 14-Июн-06, 11:13 
Пока остановился на таком способе:
/usr/bin/htmldoc --charset cp-1251 --fontsize 11 --headingfont Times --top 80 --size A4 --footer . --webpage -t ps smth.html | /usr/bin/ps2pdf - smth.pdf
т.е. сначала htmldoc'ом в postscript, и далее ps2pdf - в pdf.
Осталась лишь одна проблема: символ "№" (знак номера) при этом теряется.
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру