Pdf 添加了内容流,开始时为690,结束时为700 资源不再是间接对象,而是直接包含在这里 参考资料包含68 0处的新字体ressource Xi0
现在让我们看看添加的对象 这是Helvetica Bold的字体ressource,在68 0处命名为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确实压缩它们,但我将在此处以未压
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