gpt4 book ai didi

PDF 低级 : Text Rendering

转载 作者:行者123 更新时间:2023-12-04 19:39:24 28 4
gpt4 key购买 nike

我正在尝试在 PDF 中呈现文本。我可以渲染基于矢量的图形,但我也想用文本来陪伴它。

在下面提供的测试代码中,文件(保存为 .pdf 时)将通过矢量图形绘制在左上角显示“测试”。

我想使用以下基于文本的命令编写“测试”

BT
/F5 16 Tf
100 100 Td
(Test) Tj
ET

BT
9.6 0 0 9.6 200 200 Tm
/f-0-0 1 Tf
[<0001>169<000200030004>]TJ
ET

但是,两者似乎都无法生成所需的文本。我需要用 Tf 命令做一些额外的事情吗?我应该把它包含在我的 .pdf 源文件中的什么地方?

您可以使用此 pastebin 源下载文件(将扩展名修改为 .pdf):

%PDF-1.7
%¿÷¢þ
%QDF-1.0

%% Original object ID: 6 0
1 0 obj
<<
/Pages 3 0 R
/Type /Catalog
>>
endobj

%% Original object ID: 5 0
2 0 obj
<<
/Author (None)
/CreationDate (D:20150109100433)
/Creator (None)
/Keywords (None)
/ModDate (D:20150109100433)
/Producer (None)
/Subject (None)
/Title (test.pdf)
>>
endobj

%% Original object ID: 1 0
3 0 obj
<<
/Count 1
/Kids [
4 0 R
]
/Type /Pages
>>
endobj

%% Page 1
%% Original object ID: 3 0
4 0 obj
<<
/Annots [
]
/Contents 5 0 R
/MediaBox [
0
0
612
792
]
/Parent 3 0 R
/Resources 7 0 R
/Type /Page
>>
endobj

%% Contents for page 1
%% Original object ID: 4 0
5 0 obj
<<
/Length 6 0 R
>>
stream
BT
/F5 16 Tf
100 100 Td
(Test 1) Tj
ET
BT
9.6 0 0 9.6 200 200 Tm
/f-0-0 1 Tf
[<0001>169<000200030004>]TJ
ET
1 0 0 -1 0 792 cm
0.45 0 0 0.45 0 0 cm
1 0 0 1 0 0 cm
0 0 m 1360 0 l 1360 1760 l 0 1760 l h
q
1 1 1 rg f
Q
q
1 0 0 1 0 0 cm
q
q
q
q
q
1 0 0 1 96 113.6 cm
0.05 0 0 0.05 0 0 cm
1 0 0 1 0 -792 cm
q
1 0 0 1 0 0 cm
1 0 0 1 0 792 cm
1 0 0 1 0 0 cm
q
127 -220 m 127 0 l 93 0 l 93 -220 l 8 -220 l 8 -248 l 212 -248 l 212 -220 l 127 -220 l
q
0 0 0 rg f
Q
Q
Q
q
1 0 0 1 179 0 cm
1 0 0 1 0 792 cm
1 0 0 1 0 0 cm
q
100 -194 m 163 -194 186 -152 184 -88 c 49 -88 l 49 -48 63 -21 102 -20 c 128 -19 145 -32 151 -49 c 179 -41 l 168 -13 142 4 102 4 c 44 4 14 -33 15 -96 c 16 -157 41 -194 100 -194 c h 152 -113 m 158 -173 76 -190 55 -141 c 52 -134 49 -124 49 -113 c 152 -113 l
q
0 0 0 rg f
Q
Q
Q
q
1 0 0 1 379 0 cm
1 0 0 1 0 792 cm
1 0 0 1 0 0 cm
q
135 -143 m 132 -177 49 -181 48 -143 c 63 -90 163 -131 167 -53 c 171 25 17 21 10 -45 c 38 -50 l 42 -14 135 -5 136 -50 c 126 -106 23 -65 18 -140 c 14 -197 100 -203 140 -182 c 152 -175 161 -163 164 -147 c
q
0 0 0 rg f
Q
Q
Q
q
1 0 0 1 559 0 cm
1 0 0 1 0 792 cm
1 0 0 1 0 0 cm
q
59 -47 m 57 -23 77 -18 97 -25 c 97 -1 l 64 9 27 4 27 -40 c 27 -167 l 5 -167 l 5 -190 l 29 -190 l 38 -233 l 59 -233 l 59 -190 l 94 -190 l 94 -167 l 59 -167 l 59 -47 l
q
0 0 0 rg f
Q
Q
Q
q
1 0 0 1 659 0 cm
1 0 0 1 0 792 cm
1 0 0 1 0 0 cm
q

q
0 0 0 rg f
Q
Q
Q
Q
Q
endstream
endobj

6 0 obj
1772
endobj

%% Original object ID: 2 0
7 0 obj
<<
/ExtGState <<
>>
/Font <<
>>
/ProcSet [
/PDF
/Text
/ImageB
/ImageC
/ImageI
]
/Shading <<
>>
/XObject <<
>>
>>
endobj

xref
0 8
0000000000 65535 f
0000000052 00000 n
0000000133 00000 n
0000000391 00000 n
0000000500 00000 n
0000000701 00000 n
0000002528 00000 n
0000002576 00000 n
trailer <<
/Info 2 0 R
/Root 1 0 R
/Size 8
/ID [<78c80e1b6299c4ee49d43acfeb2655cf><78c80e1b6299c4ee49d43acfeb2655cf>]
>>
startxref
2745
%%EOF

尽管添加了文本命令,但我仍然只能看到矢量绘图。 http://i.stack.imgur.com/BMvhK.png

最佳答案

您的 PDF 文件不包含与名称 /F5/f-0-0 关联的实际字体对象,因此没有显示文本的字体。页面的 /Resources 中的 /Font 字典为空。

在这种情况下,一些 PDF 查看器将使用默认字体来显示文本,而另一些则不会显示任何内容。

关于PDF 低级 : Text Rendering,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27870532/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com