Мое предположение - то, что byteArrayIn
не содержит допустимые данные изображения.
дайте больше информации хотя:
byteArrayIn
от, и действительно ли Вы уверены, что это должно содержать действительное изображение? Я думаю, вам следует взглянуть на вызываемый JavaScript и посмотреть, как выглядит окончательный запрос к веб-серверу.
Вы можете довольно легко сделать это в Firefox с помощью FireBug плагин.
https://addons.mozilla.org/en-US/firefox/addon/1843
После того, как вы нашли реальный запрос сервера, вы можете просто запросить этот URL-адрес или отправить сообщение по этому URL-адресу вместо попытки для запуска JavaScript.
Однажды вы получили правильный URL-адрес (как ответ от pjp ), ваша следующая проблема - «получить содержимое файла PDF в переменной MATLAB». Возможно ли это, может зависеть от того, что вы подразумеваете под «содержанием» ...
Если вы хотите получить необработанные данные в файле PDF , я не думаю, что в настоящее время есть способ сделать это в MATLAB. Функция URLREAD была первым, что я придумал для чтения содержимого из URL-адреса в строку,
по URL-адресу в строку s
. Если
сервер возвращает двоичные данные, s
будет
быть нечитаемым.
Действительно, если вы попытаетесь прочитать PDF-файл, как в следующем примере, s
будет содержать некоторый текст, смешанный в основном с мусором:
s = urlread('http://samplepdf.com/sample.pdf');
Если вы хотите получить текст из PDF-файла , у вас есть несколько вариантов. Во-первых, вы можете использовать URLWRITE , чтобы сохранить содержимое URL-адреса в файл:
urlwrite('http://samplepdf.com/sample.pdf','temp.pdf');
Затем вы сможете использовать одно из двух представлений на The MathWorks File Exchange для извлечения текст из PDF-файла:
Если вы просто хотите просмотреть PDF-файл, вы можете просто открыть его в Adobe Acrobat с помощью функции OPEN :
open('temp.pdf');