Jak wygenerować przykłady PDF w postaci kodu źródłowego, które działają w przeglądarce dokumentów?

Właśnie znalazłem postForum firmy Adobe: Przykład prostego ciągu tekstowego w specyfikacji złamany., więc zainteresowałem się znajdowaniem przykładów kodu źródłowego w formacie PDF.

W ten sposób w końcu znalazłem:

Strona internetowaPDF Reference i Adobe Extensions do specyfikacji PDF | Adobe Developer Connection ; który zawiera:PDFZarządzanie dokumentami - format dokumentu przenośnego - część 1: PDF 1.7, wydanie pierwsze (PDF32000_2008.pdf)

Specyfikacja PDF 1.7 znajduje się na stronie 699 dodatek „_Aneks H (informacyjny) Przykłady plików PDF”; i stamtąd chciałem wypróbować „H.3 Simple Text String Przykład” („klasyczny Hello World”).

Próbowałem to zapisać jakohello.pdf (_z wyjątkiem uwagi, gdy kopiujesz z pliku PDF32000_2008.pdf, możesz dostać „%PDF-1. 4„- czyli miejsce wstawione po1., które muszą zostać usunięte_):

%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

... i próbuję to otworzyć:

evince hello.pdf

... jednak evince nie może go otworzyć: „Nie można otworzyć dokumentu / dokumentu PDF jest uszkodzony”; i również:

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

Sprawdzam też zqpdf:

$ 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

Gdzie się z tym mylę?

Z góry dziękuję za wszelkie odpowiedzi,
Twoje zdrowie!

questionAnswers(2)

yourAnswerToTheQuestion