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