@Leytenant

Почему не открывается PDF файл в Chrome с ошибкой Не удалось загрузить PDF-документ?

Файл я получаю по API с удаленного сервера, запускаю через Chrome скрипт (PERL), который мне выдает в броузер поток данных из API:

print "Content-Type: application/pdf\n";
print "Content-Transfer-Encoding: binary\n";
print "Content-disposition: attachment; filename=\"$id.pdf\"\n\n";
print $res->content;

Если открыть файл через текстовый редактор Notepad++, то визуально он как обычный PDF файл. Кодировка файла в Notepad++ указана как UTF-8.

А в других PDF файлах Notepad++ показывает кодировку ANSI. Может быть в этом проблема.

И еще, если поток данных от API сохраняю в файл на сервере, то файл открывается отлично:
my $file = IO::File->new( 'id.pdf', '>' ) or die "Unable to open output file - $!\n";
$file->binmode;
$file->print( $res->decoded_content );
$file->close;

UPDATE: решил сам:
binmode STDOUT;
print $res->content;
  • Вопрос задан
  • 266 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы