pdf

Oct 15, 2024 10:37

Я как-то задавал вопрос в юзфуле по поводу работы pdf-редакторов и там мне посоветовали простую програмку Sumatra, коей я с тех пор и пользуюсь.
И вот сегодня появился такой вопрос.
Пришёл мне в работу один пдфчик, и если его открыть в Суматре, то он отображается вполне корректно:
Read more... )

помощь зала, что это за хрень?

Leave a comment

Comments 12

drf_ckoff October 18 2024, 13:19:53 UTC
скорее всего как раз "корректно" - это то, что на второй картинке. pdf, грубо, - это некий язык описания того, что надо сделать со всей хренью, которая в документе, чтобы потом результат показать. вероятно какая-то криворукая софтина этот язык знает хреново и генерит фигню. а авторы этой вашей суматры либо тоже знают так же хреново, либо специально под неё "хак" сделали.

Reply

sakurovskiy October 18 2024, 15:14:16 UTC

ну плюс-минус где-то так, там еще и просто разные библиотеки, и та что альтернативная более лояльна к косякам. Тут вообще судя по всему в пдф засунута картинка, почему оно ее не может показать непонятно.

Reply

drf_ckoff October 18 2024, 15:50:20 UTC
тут, судя по всему, в pdf, как минимум, две картинки и координаты/"глубина"/"прозрачность" для каждой

Reply

drf_ckoff October 18 2024, 15:54:40 UTC
о, блин, оно ещё и опенсурсное оказывается. пойду почитаю исходники этой mupdf... =)

Reply


phobos_il October 18 2024, 14:52:45 UTC
Готов подтвердить. Много работаю с присылаемыми нетипичными документами - хроматограммы, заполненные от руки batch records, разные схемы со стрелками. Adobe глючит очень часто, отказываясь показывать документ - то insufficient memory, то чего-то не хватает. Такая же хрень иногда бывает с научными статьями, где проскальзывает греческий шрифт с лямбдами и альфами, или немецкие названия, или где-то на полях название китайского универа иероглифами. Суматра показывает все без ошибок.

Reply


7river October 18 2024, 19:50:48 UTC
Есть спецификация на формат данных: что можно, что не допускается, в каком виде и в каком порядке записывать, вычитывать и отрисовывать.
Adobe, как изобретатель формата, своей же спецификации следует строго - что гарантирует переносимость и единообразие.
И есть 100500 сторонних поделий, авторы которых более халатно относятся к стандарту: допускают отклонения от требований, широко толкуют некоторые места, пользуются устаревшими правилами и даже применяют явно запрещенные методы.
Как следствие, единообразие и переносимость летят к чертям, документ поддерживается едва ли не той единственной софтиной, в которой был создан.
Формально, за такое положено порицать всем сообществом и бить запретом на лицензию. На практике - всем пофиг, щемили только Склярова за взлом DRM.

Reply

edelveis8 October 19 2024, 03:11:28 UTC

Интересно!
Но здесь по факту именно Суматра всё идеально показывает, а адобовские программы (причём все, не только Акробат) не могут отрисовать страницу.

Reply

7river October 19 2024, 09:07:26 UTC
Так в том и дело. Авторы документа напихали в него какие-то элементы, несоответствующие стандарту - "Акробат" эти отклонения игнорирует как ошибки и не отрисовывает. Авторы "Суматры" допускали, что может иметь место полная дичь - и предусмотрели отрисовку этой дикости. Вероятно потому, что сами допускают запись в документ всякого непотребства.

Reply

edelveis8 October 19 2024, 10:31:09 UTC

Понятно. Спасибо.

Reply


Leave a comment

Up