Я пытаюсь выяснить, как на самом деле (соответственно) читать для трейлера PDF Byte_offset_of_last_cross-reference_section из файла PDF.Как вы можете читать для определенного значения из двоичного файла, начиная с конца файла?
В соответствии со спецификацией PDF 1.7 (ISO 32000-1:2008) структура файла сконструирована таким образом, что его следует читать с конца файла. Вот пример того, что упрощенный (минимальный) трейлер выглядит, когда я использую StreamReader
и прочитать файл строку за строкой (UTF8 Encoding):
прицепа
< < key1 value1
key2 значение2
...
Keyn valuen
> >
startxref
Byte_offset_of_last_cross-reference_section
%% EOF
trailer
<</Root 7 0 R /Size 7>>
startxref
696
%%EOF
Значение Я хочу, чтобы каким-то образом захватить это значение . Я просто не знаю, как это сделать, используя BinaryReader, начиная с конца файла.
Link только ответы не приветствуются. Пожалуйста, отразите суть того, что вы пытаетесь показать в своем ответе, предоставив фрагмент кода или более подробное объяснение. –
Возможно, лучше начать с 'reader.Length - 50' и продолжать искать вперед, пока не найдете то, что вам нужно. Не уверен, насколько хорошо было бы на самом деле искать 1 байт за один раз назад в файле. – Anthony
Это хороший момент !, добавив его в ответ –