我想知道如何從PDF文件中實際(適當地)讀取PDF預告片 Byte_offset_of_last_cross-reference_section。如何從文件末尾開始讀取二進制文件中的特定值?
根據PDF 1.7 (ISO 32000-1:2008)規範,文件結構的設計方式應該是從文件尾部讀取。這是一個什麼樣的簡化(最小的)預告片看起來像當我使用StreamReader
並讀取文件中的行由行(UTF8編碼)的例子:
拖車
< < key1的值1
鍵2值2
...
keyn值N
> >
startxref
Byte_offset_of_last_cross-reference_section
%% EOF
trailer
<</Root 7 0 R /Size 7>>
startxref
696
%%EOF
我想要的值以某種方式搶是值。我只是不確定如何從文件末尾開始使用BinaryReader。
只鏈路答案氣餒。請通過提供代碼片段或更詳細的解釋來反映您嘗試在答案中顯示的內容。 –
從'reader.Length - 50'開始可能會更好,並繼續前進,直到找到所需的東西。不知道在一個文件中實際向後搜索1個字節會有多好。 – Anthony
這是一個好點!,將其添加到答案 –