я создаю PDF файл обычной записью в файл данных, никаких дополнительных библиотек не использую лишь STL
для этого использую ту самую спецификацию из сайта Adobe которая на 1300 страниц
проблема в том что не получается вставить рисунок в документ, что не пробовал — выдает либо ошибку либо просто пустой документ без рисунка. Если кто то занимался этим, подскажите или лучше напишите пример документа с рисунком
Re: созднание PDF файлов вручную, используя спецификацию PDF
Здравствуйте, 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
Здравствуйте, 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 файлов вручную, используя спецификацию
Здравствуйте, Аноним, Вы писали:
А>ты сжимал картинку перед тем как ее поместить в ПДФ?
я уже сам разобрался, неправильно указывал фильтр...
теперь у меня трабл с атачментами, что не пробую ничего не получается
если кто пробовал и получалось прикреплять файлы к 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