Мое веб-приложение использовало PDF.js для загрузки PDF-файлов в браузер. Он получает PDF-файлы из REST API.
Веб-приложение представляет собой одностраничное дело angularjs. Вы можете перемещаться внутри приложения и открывать один из этих PDF-файлов. Когда вы открываете один из них, относительные ссылки на другие PDF-файлы внутри структуры первого PDF-файла не работают.
Когда я получаю доступ к URL-адресу REST API, скажем, api.example.com/rest/my-pdf.pdf
, с помощью firefox (который использовал PDF.js для рендеринга PDF-файлов), открывается PDF-файл, и в Outline отображаются правильные относительные ссылки.
Я подозреваю, что это как-то связано с тем, что мое приложение имеет другое происхождение, чем REST API, обслуживающий PDF.
У каждого OutlineItem
есть словарь действий с моими относительными ссылками. Словарь действий имеет ActionType (S) Launch
и значение FileStream (F), показанное ниже.
Я использую файл PDF.js viewer.html для просмотра PDF-файлов.
Это делается путем создания iframe следующим образом:
<iframe src="/path/to/pdfjs/viewer.html?file=http://api.example.com/rest/my-pdf.pdf">
Как мне заставить относительные ссылки работать здесь?
P.S. Я вычеркнул только фактические имена файлов в красном. Я оставил путь как есть, если он помогает.