Веб-изображение в формате PDF? - PullRequest
1 голос
/ 14 апреля 2009

Поддерживает ли PDF и / или Adobe Reader включение изображения по URL, чтобы можно было вставлять динамические изображения с веб-сервера в документ?

Ответы [ 4 ]

2 голосов
/ 14 апреля 2009

Ответ на ваш вопрос - да и нет. Если вы посмотрите в спецификацию PDF (я собираюсь использовать версию 1.7) в разделе 7.11.5, вы увидите, что поток в документе PDF может быть представлен URL-адресом. Так что да, вы можете пойти дальше и указать, что PDF имеет, скажем, свое изображение в указанном URL-адресе.

Проблема будет в том, что когда вы указываете изображение в PDF, вы указываете ОСОБЕННОЕ изображение, которое должно иметь определенную длину данных и кодировку. Недостаточно просто указать размеры, сжатие dct (он же jpg) и URL. Изображения содержатся в потоках определенной длины. Если поток слишком длинный или слишком короткий, это считается ошибкой.

Таким образом, вы можете динамически обрабатывать изображения при условии, что они всегда имеют одинаковую длину в байтах. Я думаю. И я говорю это, потому что спецификация несколько двусмысленна относительно того, что происходит, когда вы устанавливаете длину в 0 в словаре потоков.

Теперь, это практично? Возможно - вам понадобится довольно сильный PDF-инструментарий, чтобы иметь возможность создавать эти документы. И если у вас это есть, я думаю, что вам лучше было бы создавать весь документ PDF, который ваши клиенты хотят на лету, а не пытаться заменить изображение во время чтения.

0 голосов
/ 12 декабря 2014

Вы можете использовать pdf.js и немного изменить методы рендеринга, чтобы добавить изображение. Вы можете найти pdf.js здесь: https://github.com/mozilla/pdf.js

Вы также можете использовать FlexPaper, который имеет API, который позволяет накладывать ваш документ на изображения http://flexpaper.devaldi.com/

0 голосов
/ 14 апреля 2009

Поскольку PDF-файлы по своей природе носят переносимый характер (формат ПОРТАТИВНОГО документа) и, следовательно, не всегда просматриваются онлайн, это противоречит самому принципу формата документа и, насколько я знаю, не поддерживается.

Вы можете включить ссылку на изображение во время создания PDF, но указанное изображение будет встроено в PDF, а не связано.

0 голосов
/ 14 апреля 2009

Я не верю, что вы можете поместить динамическое изображение в PDF-документ таким образом. Можно динамически создавать весь PDF-документ с использованием размещенного в Интернете содержимого (с использованием PHP, Coldfusion и т. Д.), Но изменение этого содержимого позднее на веб-сервере не приведет к динамическому обновлению ранее созданных PDF-документов, что, как вам кажется, нужно делаем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...