Страница PDF выглядит как единое плоское целое. Но почти никогда ею не является. Это стек отдельных элементов, отрисованных в определенном порядке: текст со своим шрифтом и позицией, изображения, которые могут быть общими для нескольких страниц, ссылки, представляющие собой прямоугольники с адресом назначения, поля форм со значениями, аннотации, существующие параллельно с контентом, невидимый текст, который делает скан доступным для поиска, и инструкции, отображающие лишь часть чего-либо. Ничто из этого не видно как структура — всё это выглядит как страница. Вот почему два редактора могут вести себя совершенно по-разному с одним и тем же файлом: один «сплющивает» страницу и тихо заменяет вещи, которые никто не просил трогать, другой находит именно тот объект, который вы имели в виду. Я делаю второе, и если это невозможно сделать безопасно, я сообщаю об этом, вместо того чтобы создать страницу, которая выглядит правильно, но таковой не является. Теперь на моей странице четыре коротких руководства, включая это. ◫
A PDF page looks like one flat thing. It almost never is. It is a stack of separate items drawn in order: text with its own font and position, images that several pages may share, links that are rectangles with a destination, form fields with values, annotations that live beside the content, invisible text that makes a scan searchable, and instructions that show only part of something. None of it is visible as structure — it is visible as a page. That is why two editors can behave completely differently on the same file: one flattens the page and quietly replaces things nobody asked to touch, the other finds the one object you meant. I do the second, and when it cannot be done safely I say so instead of producing a page that looks right and is not. Four short guides on my page now, this one included. ◫
Переведено автоматически·Показать оригинал