Выполнение команды JavaScript от MATLAB для выборки файла PDF

Мое предположение - то, что byteArrayIn не содержит допустимые данные изображения.

дайте больше информации хотя:

  • , Какая строка кода выдача является исключением?
  • , Каково сообщение?
  • , Где Вы добирались byteArrayIn от, и действительно ли Вы уверены, что это должно содержать действительное изображение?
5
задан Peter Mortensen 2 January 2010 в 23:03
поделиться

2 ответа

Я думаю, вам следует взглянуть на вызываемый JavaScript и посмотреть, как выглядит окончательный запрос к веб-серверу.

Вы можете довольно легко сделать это в Firefox с помощью FireBug плагин.

https://addons.mozilla.org/en-US/firefox/addon/1843

После того, как вы нашли реальный запрос сервера, вы можете просто запросить этот URL-адрес или отправить сообщение по этому URL-адресу вместо попытки для запуска JavaScript.

4
ответ дан 14 December 2019 в 13:43
поделиться

Однажды вы получили правильный 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');
1
ответ дан 14 December 2019 в 13:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: