Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
728 views
in Technique[技术] by (71.8m points)

pdf - Mixing XRef Tables and XRef Streams

It is true you can not have common XRef tables and XRef streams in a PDF file? I thought this is what to be called a "hybrid PDF document"!

Any idea?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Hybrid reference files are explained in ISO 32000-1 in section 7.5.8.4 Compatibility with Applications That Do Not Support Compressed Reference Streams.

it is possible to construct a file called a hybrid-reference file that is readable by readers designed only to support versions of PDF before PDF 1.5. Such a file contains objects referenced by standard crossreference tables in addition to objects in object streams that are referenced by cross-reference streams.

PS: It is not allowed, though, to freely mix both styles. As Leonard Rosenthol (Adobe PDF Architect & Principal Scientist and member of relevant standardisation committees) puts it,

you can NOT "cross the streams" (to quote the classic movie phase).

If the original PDF uses classic xrefs, you need to use the same at append time. If it uses streams, you need to use streams.

(Adding XRef table to PDF w/ XRef streams? on the Adobe PDF Language and Specifications forum)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...