Haru Free PDF Library
Модератор: Модераторы
- debi12345
- долгожитель
- Сообщения: 5761
- Зарегистрирован: 10.05.2006 23:41:15
- Откуда: Ташкент (Узбекистан)
Кстати, в конференции МСЕ нарыли, что ПДФ отлично генерится при печати через ПостСКриптПринтер - просто указывается драйвер принтера "pdfwrite". А "GsVIew32" умеет это делать прямо из своего превью. Оказывается - никаких проблем с русским текстом, юникодом и трутайп-шрифтами.
- Troublemaker
- постоялец
- Сообщения: 292
- Зарегистрирован: 16.04.2008 13:00:44
- Откуда: Биробиджан, Дальний Восток
- Контактная информация:
Кстати, под виндой я успешно пользуюсь бесплатной версией 5D (NikNak) PDF-creator-a. Причем не "леченной", а бесплатной с рождения. Могу приаттачить или сам поройся на файлпомойках.
- Troublemaker
- постоялец
- Сообщения: 292
- Зарегистрирован: 16.04.2008 13:00:44
- Откуда: Биробиджан, Дальний Восток
- Контактная информация:
Да, именно принтер. Не система авторинга. Но нафиг бы она сдалась?
Сейчас посмотрел - оно написано в 1999-2000 году. Есть у меня и инсталляшка jawspdf, тоже старого, но не помню, бесплатная она или нет.
Ну а нашел я их в свое время простым поиском: "free PDF creation". И, если я не путаю, на pdfworld.com было полно ссылок на разные креаторы.
Сейчас посмотрел - оно написано в 1999-2000 году. Есть у меня и инсталляшка jawspdf, тоже старого, но не помню, бесплатная она или нет.
Ну а нашел я их в свое время простым поиском: "free PDF creation". И, если я не путаю, на pdfworld.com было полно ссылок на разные креаторы.
На самом деле их много, платных, бесплатных, опенсурсовых и даже где-то видел инструкцию как самому организовать виртуальный PDF-принтер с помощью redmon, ghostscript и какого-нибудь принтерного драйвера postscript (вроде Apple ...).
Добавлено спустя 18 минут 40 секунд:
А вот и инструкция в доках самого redmon
http://pages.cs.wisc.edu/~ghost/redmon/en/redmon.htm#469
Добавлено спустя 18 минут 40 секунд:
А вот и инструкция в доках самого redmon
http://pages.cs.wisc.edu/~ghost/redmon/en/redmon.htm#469
ViruZ писал(а):В Винде уже давно использую полностью БЕСПЛАТНЫЙ doPDF - документы генерятся отлично и без всяких проблем, есть дополнительные настройки.
подтверждаю, что отличный генератор! ничеге не генерирует pdf лучше чем doPDF!
-
Alex_123_1
- новенький
- Сообщения: 26
- Зарегистрирован: 24.07.2009 10:02:52
Доброе время суток. Мучаю тут сабжевую библиотечку, возникла проблема. Этот код создает пдф страничку, вроде все ок. Но при закрытии странички в адобе возникает ошибка "wrong object type". Как бы это вылечить? Что характерно с родным шрифтом (helios помоему) все номально.
Код: Выделить всё
procedure make_pdf();
const
fname: string = 'LineDemo.pdf';
var
pdf: HPDF_Doc;
font: HPDF_Font;
page: HPDF_Page;
x: Double;
y: Double;
tw: Single;
begin
pdf := HPDF_New(@error_handler, nil);
if pdf = nil then
begin
WriteLn('error: cannot create PdfDoc object\n');
Halt(1);
end;
try
HPDF_SetCompressionMode(pdf, HPDF_COMP_ALL);
{* create default-font *}
font := HPDF_GetFont(pdf, HPDF_LoadTTFontFromFile(pdf,'arial.ttf',1), 'CP1251');
{* add a new page object. *}
page := HPDF_AddPage(pdf);
{* print the title of the page (with positioning center). *}
HPDF_Page_SetFontAndSize(page, font, 8);
HPDF_Page_SetCMYKFill(page, 0.2, 0, 0, 0);
HPDF_Page_SetCMYKStroke(page, 0, 0, 0, 1);
HPDF_Page_Rectangle(page, 0, 0, 100, 100);
HPDF_Page_FillStroke(page);
HPDF_Page_SetCMYKFill(page, 0, 0, 0, 1);
HPDF_Page_BeginText(page);
HPDF_Page_SetHorizontalScalling(page, 40);
HPDF_Page_TextOut(page, 10, 50, 'ertret Бла-бла');
HPDF_Page_SetHorizontalScalling(page, 300);
HPDF_Page_TextOut(page, 10, 10, 'retret Бла-бла');
HPDF_Page_EndText(page);
{* save the document to a file *}
HPDF_SaveToFile(pdf, PChar(fname));
except
on e: Exception do
begin
Writeln(e.message);
HPDF_Free(pdf);
Halt(1);
end;
end;
{* clean up *}
HPDF_Free(pdf);
end;