созднание PDF файлов вручную, используя спецификацию PDF
От: DIMEDROLL Украина  
Дата: 18.01.07 15:45
Оценка:
я создаю PDF файл обычной записью в файл данных, никаких дополнительных библиотек не использую лишь STL
для этого использую ту самую спецификацию из сайта Adobe которая на 1300 страниц

проблема в том что не получается вставить рисунок в документ, что не пробовал — выдает либо ошибку либо просто пустой документ без рисунка. Если кто то занимался этим, подскажите или лучше напишите пример документа с рисунком
Re: созднание PDF файлов вручную, используя спецификацию PDF
От: SamBrook  
Дата: 18.01.07 16:19
Оценка:
Здравствуйте, DIMEDROLL, Вы писали:

DIM>я создаю PDF файл обычной записью в файл данных, никаких дополнительных библиотек не использую лишь STL

DIM>для этого использую ту самую спецификацию из сайта Adobe которая на 1300 страниц

DIM>проблема в том что не получается вставить рисунок в документ, что не пробовал — выдает либо ошибку либо просто пустой документ без рисунка. Если кто то занимался этим, подскажите или лучше напишите пример документа с рисунком


Обычный способ создания pdf-файлов — печать на Adobe PDF-принтере.
Вас такой вариант не устраивает?
Re[2]: созднание PDF файлов вручную, используя спецификацию
От: Аноним  
Дата: 18.01.07 16:23
Оценка:
Здравствуйте, SamBrook, Вы писали:

SB>Обычный способ создания pdf-файлов — печать на Adobe PDF-принтере.

SB>Вас такой вариант не устраивает?

нет
Re: созднание PDF файлов вручную, используя спецификацию PDF
От: greenya Украина  
Дата: 18.01.07 19:23
Оценка:
Здравствуйте, DIMEDROLL, Вы писали:

DIM>я создаю PDF файл обычной записью в файл данных, никаких дополнительных библиотек не использую лишь STL

DIM>для этого использую ту самую спецификацию из сайта Adobe которая на 1300 страниц

DIM>проблема в том что не получается вставить рисунок в документ, что не пробовал — выдает либо ошибку либо просто пустой документ без рисунка. Если кто то занимался этим, подскажите или лучше напишите пример документа с рисунком


Пол года назад на ПХП надо было генерировать ПДФ файлы.
Я использовал эту библиотеку http://www.fpdf.org/
Она вставляла картинки нормально.
Генерировала обычный текстовый ПДФ ( тоесть не компилированные ( двоичный ) ) -- Акробат Ридер открывал на ура.

Скачайте и посмотрите код на ПХП.
Re: созднание PDF файлов вручную, используя спецификацию PDF
От: Аноним  
Дата: 23.01.07 15:52
Оценка:
Здравствуйте, DIMEDROLL, Вы писали:

DIM>я создаю PDF файл обычной записью в файл данных, никаких дополнительных библиотек не использую лишь STL

DIM>для этого использую ту самую спецификацию из сайта Adobe которая на 1300 страниц

DIM>проблема в том что не получается вставить рисунок в документ, что не пробовал — выдает либо ошибку либо просто пустой документ без рисунка. Если кто то занимался этим, подскажите или лучше напишите пример документа с рисунком



ты сжимал картинку перед тем как ее поместить в ПДФ?
Re[2]: созднание PDF файлов вручную, используя спецификацию
От: DIMEDROLL Украина  
Дата: 25.01.07 12:01
Оценка:
Здравствуйте, Аноним, Вы писали:

А>ты сжимал картинку перед тем как ее поместить в ПДФ?


я уже сам разобрался, неправильно указывал фильтр...
теперь у меня трабл с атачментами, что не пробую ничего не получается
если кто пробовал и получалось прикреплять файлы к PDF документу, дайте шаблон или пример

кому интересно пример загрузки рисунка:

%PDF-1.4
1 0 obj
<< /Type /Catalog
/Outlines 2 0 R
/Pages 3 0 R
>>
endobj
2 0 obj
<< /Type Outlines
/Count 0
>>
endobj
3 0 obj
<< /Type /Pages
/Kids [ 20 0 R ]
/Count 1
>>
endobj
20 0 obj % Page object
<< /Type /Page
/Parent 3 0 R
/Resources 21 0 R
/MediaBox [ 0 0 700 700 ]
/Contents 23 0 R
>>
endobj
21 0 obj % Resource dictionary for page
<< /ProcSet [ /PDF /ImageB ]
/XObject << /Im1 22 0 R >>
>>
endobj
22 0 obj % Image XObject
<< /Type /XObject
/Subtype /Image
/Width 255
/Height 255
/ColorSpace /DeviceRGB
/BitsPerComponent 8
/Length 83183
/Filter /DCTDecode
>>
stream
%Here goes binary code of the image
endstream
endobj
23 0 obj % Contents of page
<< /Length 56 >>
stream
q % Save graphics state
700 0 0 700 0 0 cm % Translate to (45,140) and scale by 132
/Im1 Do % Paint image
Q % Restore graphics state
endstream
endobj
xref
0 8
0000000000 65535 f
0000000009 00000 n
0000000074 00000 n
0000000120 00000 n
0000000179 00000 n
0000000300 00000 n
0000000384 00000 n
0000001000 00000 n
trailer
<< /Size 8
/Root 1 0 R
>>
startxref
408
%%EOF
Re[3]: closed
От: DIMEDROLL Украина  
Дата: 25.01.07 16:28
Оценка:
разобрался, надо было кодировать файл методом сжатия Flatedecode используя zlib.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.