Как сгенерировать простые текстовые примеры исходного кода в формате PDF, которые работают в средстве просмотра документов?

Я только что нашел постФорумы Adobe: простой текстовый пример строки в спецификации не работает., поэтому я заинтересовался поиском примеров в формате PDF с открытым текстом.

Итак, через этот пост я в конце концов обнаружил:

The webpage PDF Reference and Adobe Extensions to the PDF Specification | Adobe Developer Connection ; which contains: The PDF Document Management – Portable Document Format – Part 1: PDF 1.7, First Edition (PDF32000_2008.pdf)

Спецификация PDF 1.7 приведена на стр. 699 в приложении «_Annex H (информативный)». Примеры PDF-файлов »; и оттуда я хотел попробовать «Пример простой текстовой строки H.3» quot; («Классический Hello World»).

Поэтому я попытался сохранить это какhello.pdf (_ кроме примечания, когда вы копируете из PDF32000_2008.pdf, вы можете получить & quot;%PDF-1. 4& Quot; - то есть пробел, вставленный после1., который должен быть удален_):

%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 [ 4 0 R ]
      /Count 1
  >>
endobj

4 0 obj
  << /Type /Page
      /Parent 3 0 R
      /MediaBox [ 0 0 612 792 ]
      /Contents 5 0 R
      /Resources << /ProcSet 6 0 R
      /Font << /F1 7 0 R >>
  >>
>>
endobj

5 0 obj
  << /Length 73 >>
stream
  BT
    /F1 24 Tf
    100 100 Td
    ( Hello World ) Tj
  ET
endstream
endobj

... и я пытаюсь его открыть:

evince hello.pdf

... однако evince не может открыть его: "Невозможно открыть документ / PDF документ поврежден"; а также:

Error: PDF file is damaged - attempting to reconstruct xref table...
Error: Couldn't find trailer dictionary
Error: Couldn't read xref table

Я также проверяю сqpdf:

$ qpdf --check hello.pdf
WARNING: hello.pdf: file is damaged
WARNING: hello.pdf: can't find startxref
WARNING: hello.pdf: Attempting to reconstruct cross-reference table
hello.pdf: unable to find trailer dictionary while recovering damaged file

Куда я иду с этим не так?

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

Ответы на вопрос(2)

Ваш ответ на вопрос