为什么此PDF元数据无效?

时间:2018-02-14 14:51:13

标签: pdf text pdf-generation

我需要帮助了解如何使此文档符合要求。 任何其他建议都会很棒。

我一直在挖掘各种示例,教程和官方文档;我认为我接近解决方案。

"你好世界"文本显示在MediaBox中,但元数据不可访问。

规则似乎很清楚,但是对于pdfinfo或文件>属性,不会出现像Title这样的内容。

%PDF-1.1
¥±˫

% Metadata (referenced by trailer /Info)
0 0 obj
  /Title        (simple 80x25 text PDF)
  /Subject      (test PDF)
  /Producer     (simple.80x25.text.PDF.py)
  /Creator      (gvim)
  /Keywords     (PDF test)
  /CreationDate (D:2018021300000-05'00')
endobj

% Content (referenced by trailer /Root)
1 0 obj
  <<
    /Type /Catalog /Pages 2 0 R
  >>
endobj

% Text display box (referenced by 1 0 obj)
2 0 obj
  << /Type /Pages /Kids [3 0 R] /Count 1 /MediaBox [0 0 480 300] >>
endobj

% Text font (referenced by 2 0 obj)
3 0 obj
  << /Type /Page /Parent 2 0 R /Resources
    << /Font
      << /F1
        << /Type /Font /Subtype /Type1 /BaseFont /Courier >>
      >>
    >>
    /Contents 4 0 R
  >>
endobj

% Text to be displayed in the box (referenced by 3 0 obj)
4 0 obj
  << /Length 5 0 R >>
stream
  BT
    /F1 10 Tf 12 TL 0 290 Td
    (hello world) Tj
  ET
endstream
endobj

% Main (collect resources for reference from entrypoint)
trailer
  << /Root 1 0 R /Info 0 0 R /Size 6 >>

startxref 0
%%EOF

1 个答案:

答案 0 :(得分:1)

从1开始获取文档信息并将密钥放在字典对象中,您的样本缺少&lt;&lt;和&gt;&gt;:

% Metadata (referenced by trailer /Info)

1 0 obj
<<
  /Title        (simple 80x25 text PDF)
  /Subject      (test PDF)
  /Producer     (simple.80x25.text.PDF.py)
  /Creator      (gvim)
  /Keywords     (PDF test)
  /CreationDate (D:2018021300000-05'00')
>>
endobj