Pdf 添加了内容流,开始时为690,结束时为700 资源不再是间接对象,而是直接包含在这里 参考资料包含68 0处的新字体ressource Xi0

Pdf 添加了内容流,开始时为690,结束时为700 资源不再是间接对象,而是直接包含在这里 参考资料包含68 0处的新字体ressource Xi0,pdf,annotations,adobe,pdf-generation,adobe-reader,Pdf,Annotations,Adobe,Pdf Generation,Adobe Reader,现在让我们看看添加的对象 这是Helvetica Bold的字体ressource,在68 0处命名为Xi0: 68 0 obj <</BaseFont/Helvetica-Bold /Type/Font /Encoding/WinAnsiEncoding /Subtype/Type1 >> endobj 680obj endobj 非嵌入式标准14字体资源一点也不复杂 现在还有额外的内容流。iText确实压缩它们,但我将在此处以未压

现在让我们看看添加的对象

这是Helvetica Bold的字体ressource,在68 0处命名为Xi0:

68 0 obj
  <</BaseFont/Helvetica-Bold
    /Type/Font
    /Encoding/WinAnsiEncoding
    /Subtype/Type1
  >>
endobj 
680obj
endobj
非嵌入式标准14字体资源一点也不复杂

现在还有额外的内容流。iText确实压缩它们,但我将在此处以未压缩状态显示它们:

69 0 obj
<</Length 1>>stream
  q
endstream
endobj
70 0 obj
<</Length 106>>stream 
  Q
  q
  0 1 -1 0 595.22 0 cm
  q
  BT
  1 0 0 1 36 540 Tm
  /Xi0 12 Tf
  0.75 g
  (Hello people!)Tj
  0 g
  ET
  Q
  Q
endstream
endobj 
690obj
流动
Q
尾流
endobj
70 0 obj
流动
Q
Q
01-10595.22 0厘米
Q
英国电信
100136540TM
/Xi0 12 Tf
0.75克
(大家好!)Tj
0克
ET
Q
Q
尾流
endobj

因此,开始时的新内容流存储当前图形状态,结束时的新内容流检索存储状态,更改坐标系、文本插入位置,选择字体、字体大小和填充颜色,最后打印字符串。

您尝试使用自由文本批注将文本添加到PDF中。正如前一个问题所讨论的,这可能相当麻烦。因此,是否需要添加文本作为注释?或者也可以添加文本作为常规PDF页面内容吗?谢谢您的回复。我想将文本添加为常规pdf页面。我不想要任何注释。我该怎么做?您需要哪种编程语言的解决方案?对于Java或.Net,我可以向您介绍使用iText(Sharp)(我个人最喜欢的PDF库)的示例,而其他人肯定可以展示使用其他PDF库的示例。谢谢。我们正在使用vb6。此外,我们还希望指定字体和字体大小等谢谢您的回复。我如何向pdf添加新字体。在我的情况下,我希望添加helvetica和wingdings字体。单靠u给出的代码有效吗?我不太了解C。有什么方法可以为pdf添加新字体吗?请查看我最后的评论。此外,我想添加这些字体的全套而不是字体的子集。该代码与iTextSharp库结合使用。我不知道如何以可靠的方式从vb6调用.Net代码,但由于您没有否定我关于这一点的问题,我想您已经有了一个想法。否则,“手动”添加字体意味着将所需的字体资源添加到PDF中。Helvetica和Zapf Dingbats属于标准的14种字体;因此,没有必要嵌入它们。我只是添加了一些信息,说明在答案顶部运行c#代码时添加了哪些对象(字体和内容)。现在,特别是有了手头的规范,所有的一切都应该清楚了。你添加了使用pdfnet的对象了吗?这是付费的还是免费的?
16 0 obj
<</Length 37 0 R>>
stream
  S 1 0 0 1 13.183 0 cm 0 0 m
  [...]
  0 10 -10 -0 506.238 342.629 Tm
  .13333 .11765 .12157 scn
  -.0002 Tc
  .0006 Tw
  (the Bank and branch on which cheque is drawn\).)Tj

  /F1 2 Tf
  -15.1279 10.9462 Td
  (abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789~!@#$%^&*aaaaaaaaaaaaa)Tj

  /F2 1 Tf
  015.1279 01.9462 Td
  (ANAabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789)Tj

  ET
endstream
endobj 
8 0 obj
  <</Font <</F1 45 0 R /TT2 46 0 R /F2 47 0 R>>
    /ExtGState <</GS2 48 0 R>>
    /ProcSet [ /PDF /Text ]
    /ColorSpace <</Cs6 49 0 R>>
  >>
endobj 
47 0 obj
  <</Subtype /Type1
    /Type /Font
    /Widths [ 722 250 250 250 250 250 250 250 250 250 250 250 250 722 ]
    /Encoding 52 0 R
    /FirstChar 65
    /FontDescriptor 53 0 R
    /ToUnicode 54 0 R
    /BaseFont /ILBPOB+TimesNewRomanPSMT-Bold
    /LastChar 78
  >>
endobj 
54 0 obj
<</Length 55 0 R>>stream
  /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo <<
  /Registry (AAAAAA+F2+0) /Ordering (T1UV) /Supplement 0 >> def
  /CMapName /AAAAAA+F2+0 def
  /CMapType 2 def
  1 begincodespacerange <41> <4e> endcodespacerange
  2 beginbfchar
  <41> <0041>
  <4e> <004E>
  endbfchar
  endcmap CMapName currentdict /CMap defineresource pop end end
endstream
endobj 
7 0 obj
  <</CropBox[0 0 595.22 842]
    /Parent 6 0 R
    /Contents[69 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R 70 0 R]
    /Type/Page
    /Resources<<
      /ExtGState<</GS2 48 0 R>>
      /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
      /ColorSpace<</Cs6 49 0 R>>
      /Font<</F1 45 0 R/F2 47 0 R/TT2 46 0 R/Xi0 68 0 R>>
    >>
    /MediaBox[0 0 595.22 842]
    /TrimBox[9.54 6.12 585.68 835.88]
    /BleedBox[9.54 6.12 585.68 835.88]
    /Annots 17 0 R
    /ArtBox[9.54 18.36 585.68 842]
    /Rotate 90
  >>
endobj 
68 0 obj
  <</BaseFont/Helvetica-Bold
    /Type/Font
    /Encoding/WinAnsiEncoding
    /Subtype/Type1
  >>
endobj 
69 0 obj
<</Length 1>>stream
  q
endstream
endobj
70 0 obj
<</Length 106>>stream 
  Q
  q
  0 1 -1 0 595.22 0 cm
  q
  BT
  1 0 0 1 36 540 Tm
  /Xi0 12 Tf
  0.75 g
  (Hello people!)Tj
  0 g
  ET
  Q
  Q
endstream
endobj