手工编码的PDF文件

手工编码的PDF文件,pdf,output,Pdf,Output,我的目标是将程序的输出直接写入手动编码的PDF文件。我找到了这本不错的教程,并且: 但是,不可能显示扩展ASCII字符/符号,例如ASCII代码179、…、218。我认为问题出现在第三个对象(30 obj)中 还请注意,Courier New用作字体类型,而不是Times Roman。此外,当我关闭PDF文件时,Adobe Reader总是询问我是否要保存更改 更准确地说,手工编码的PDF如下所示: %PDF-1.7 %Ñ€Ô 1 0 obj <</Type/Cata

我的目标是将程序的输出直接写入手动编码的PDF文件。我找到了这本不错的教程,并且:

但是,不可能显示扩展ASCII字符/符号,例如ASCII代码179、…、218。我认为问题出现在第三个对象(30 obj)中

还请注意,Courier New用作字体类型,而不是Times Roman。此外,当我关闭PDF文件时,Adobe Reader总是询问我是否要保存更改

更准确地说,手工编码的PDF如下所示:

%PDF-1.7  
%Ñ€Ô  

1 0 obj  
<</Type/Catalog/Type/Catalog/Pages 2 0 R>>  
endobj  

2 0 obj  
<</Type/Pages/Kids [3 0 R]/Count 1/MediaBox [0 0 937 280]>>  
endobj  

3 0 obj  
<</Type/Page/Parent 2 0 R/Resources<</Font<</F1<</Type/Font/Subtype/Type1/BaseFont/CourierNew>>>>>>/Contents 4 0 R>>  
endobj  

4 0 obj  
<< /Length 153 >>  
stream  
BT/F1 12 Tf 0 266 Td (Here, I want to display extended ASCII-Codes, e.g. code 205. bla bla bla) Tj ET  

endstream  
endobj  

xref  
0 5  
0000000000 65535 f  
0000000015 00000 n  
0000000074 00000 n  
0000000150 00000 n  
0000000283 00000 n  
trailer  
  <</Root 1 0 R/Size 5>>  
startxref  
338  
%%EOF
%PDF-1.7
%Ñ€Ô  
10 obj
endobj
20 obj
endobj
30 obj
endobj
40 obj
>  
流动
BT/F1 12 TF0 266 Td(这里,我想显示扩展的ASCII码,例如代码205.bla bla bla bla)Tj ET
尾流
endobj
外部参照
0 5  
0000000000 65535 f
00000000150万元
0000000074000000N
0000000 150百万n
0000000 283 00000 n
拖车
起始外部参照
338
%%EOF

有人有办法吗?谢谢。

请将您的代码包括在内-如果可能的话,请稍等。请注意,“ASCII”没有定义127以上的值-您可能应该查找PDFEncoding或其他受支持的编码之一(都在官方规范中),或提供自己的编码。寻求调试帮助(“此代码为什么不工作?”)的问题必须包括所需的行为,一个特定的问题或错误,以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建最小、完整且可验证的示例。此外,Adobe Reader要求保存更改的事实意味着您的文档已损坏;可能(但不一定)是因为您在文档中的交叉引用表中写入了不正确的值。提供了手工编码的pdf将pdf代码粘贴到此处并不能解决任何问题。PDF是一种二进制格式,要知道你的行尾是否正确,我们需要下载一些东西。然而,已经有一些明显的错误。您的目录有两个“类型”键,并且您使用的字体不是基本14字体(Courier是一个,Courier New不是),因此您必须有一个字体描述符和一堆其他东西来定义PDF文件中的字体。请包括您的代码-如果可能,只需一个。请注意,“ASCII”没有定义127以上的值-您可能应该查找PDFEncoding或其他受支持的编码之一(都在官方规范中),或提供自己的编码。寻求调试帮助(“此代码为什么不工作?”)的问题必须包括所需的行为,一个特定的问题或错误,以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建最小、完整且可验证的示例。此外,Adobe Reader要求保存更改的事实意味着您的文档已损坏;可能(但不一定)是因为您在文档中的交叉引用表中写入了不正确的值。提供了手工编码的pdf将pdf代码粘贴到此处并不能解决任何问题。PDF是一种二进制格式,要知道你的行尾是否正确,我们需要下载一些东西。然而,已经有一些明显的错误。您的目录有两个“类型”键,并且您使用的字体不是基本的14种字体(Courier是一种,Courier New不是),因此您必须有一个字体描述符和一堆其他东西来定义PDF文件中的字体。