C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Компонент для создания pdf
softby
Отправлено: 31.10.2005, 23:14


Не зарегистрирован







Посоветуйте компонент для шестого билдера, с помощью которого можно организовать экспорт в pdf. Особых наворотов не требуется — только английский текст и прямые линии.
Valdemar
Отправлено: 01.11.2005, 09:34


Мастер участка

Группа: Участник
Сообщений: 433



Компонент посоветовать не могу. Но как вариант можно установить какую-нибудь программу (coolPdf, PDFfactory и т.п.), которая будет работать как принтер, но не печатает, а сохраняет все в pdf-файл.
softby
Отправлено: 01.11.2005, 21:20


Не зарегистрирован







Как вариант, наверное, будет работать, но не очень красивое решение... Хорошо подошла бы llpdflib, но с ценой раз так в пять меньше smile.gif
PowerPDF ( _http://www.est.hi-ho.ne.jp/takeshi_kanno/powerpdf/) никто не пробовал в билдер устанавливать?
Guest
Отправлено: 01.11.2005, 22:38


Не зарегистрирован







FastReport — в нем есть экспорт в pdf
Oleg_M
Отправлено: 08.11.2005, 13:24


Не зарегистрирован







я тоже не могу посоветовать компонент, но могу поделиться опытом.
Штатный компилятор из *.ps в *.pdf -- Ghost Script. Он GNUсный.
Для создания файла *.pdf требуется создать ascii-текстовый файл на
языке Post Script и запустить с ним Ghost Script с ключем на создание
*.pdf файла. Вообще описание языка Post Script занимает свыше
1k страниц, но если требуется только простой текст и отрезки или ломаные из прямых линий, то достаточно только команд:
- gstate инициализация
- moveto, rmoveto = перемещение абсолютное и относительное
- lineto, rlineto = рисование отрезка невидимой линией
- stroke (вроде так пишется) = сделать линию видимой
- show = вывод текста
- showpage = LineFeed
- quit
вроде все.
После установки Ghost Script надо настроить его на формат А4, там
обычно надо тока коментарий в ini-шнике снять со строки (а4).
В отличие от тоже текстового формата RTF, в PostScript нет ничего
подобного на word wrap (или просто я этого не знаю) и для каждого
слова или пары-тройки слов надо указывать положение на странице.

Вернуться в Вопросы программирования в C++Builder