Dompdf: Просматривайте PDF-файлы в браузере, но сохраняйте с неправильным именем файла

Созданный на 6 дек. 2012  ·  3Комментарии  ·  Источник: dompdf/dompdf

_Оригинальный автор: shiva.ch ... @ gmail.com (10 сентября 2012 г. 11:00:46) _

В ffx, когда я отключаю плагин Adobe, появляется окно загрузки с правильным именем файла. В IE8 я почему-то не могу отключить плагин Adobe, поэтому он всегда открывается в браузере. Однако это отлично работает как в ffx, так и в IE8, когда я нажимаю кнопку сохранения на панели инструментов Adobe, я получаю неправильное имя файла.

_Исходная проблема: http://code.google.com/p/dompdf/issues/detail?id=531_

Priority-Medium bug imported

Самый полезный комментарий

_Из eclecticgeek 10 сентября 2012 г. 17:58:37_
Если ваша цель - сохранить файл, вы должны использовать:

$dompdf->stream('filename.pdf',array('Attachment'=>1));

По умолчанию вложение должно быть 1. Я не уверен, как браузеры обрабатывают указанное имя файла, если PDF-файл отображается в браузере. Он может игнорировать имя и использовать имя файла PHP. Мне нужно будет провести дополнительные исследования по этому поводу.

Кроме того, какая версия dompdf?

Все 3 Комментарий

_Из eclecticgeek 10 сентября 2012 г. 17:58:37_
Если ваша цель - сохранить файл, вы должны использовать:

$dompdf->stream('filename.pdf',array('Attachment'=>1));

По умолчанию вложение должно быть 1. Я не уверен, как браузеры обрабатывают указанное имя файла, если PDF-файл отображается в браузере. Он может игнорировать имя и использовать имя файла PHP. Мне нужно будет провести дополнительные исследования по этому поводу.

Кроме того, какая версия dompdf?

Самый простой способ контролировать имя файла pdf - использовать атрибут «filename» в заголовке Content-Disposition. Но этот метод заставляет загружать PDF-файл вместо того, чтобы открывать его в браузере (через Acrobat).
Во втором случае (открыть pdf в браузере -> Acrobat) нет возможности контролировать имя файла. Фактически, если вы нажмете «Сохранить», Acrobat покажет вам имя файла, созданное с использованием имени страницы и «.pdf». Например, если вы попытаетесь сохранить PDF-файл, созданный CreatePdf.aspx, Acrobat выберет «createpdf.pdf» в качестве имени файла. Я не нашел способа изменить его (Content-Disposition + inline + filename не работает).
https://docs.google.com/document/d/1aIW7sRMGTZc8Whar2t1e6WAMF9-ifdTO6WSw8-EClFY/preview

_Из eclecticgeek 10 сентября 2012 г. 17:58:37_
Если ваша цель - сохранить файл, вы должны использовать:

$dompdf->stream('filename.pdf',array('Attachment'=>1));

По умолчанию вложение должно быть 1. Я не уверен, как браузеры обрабатывают указанное имя файла, если PDF-файл отображается в браузере. Он может игнорировать имя и использовать имя файла PHP. Мне нужно будет провести дополнительные исследования по этому поводу.

Кроме того, какая версия dompdf?

У меня это работает. Спасибо

Была ли эта страница полезной?
0 / 5 - 0 рейтинги