2015-04-07 3 views
0

Я могу использовать TCPDF и генерировать PDF в браузере с помощью JQuery/JavaScript:TCPDF генерироваться PDF автоматически отображаться в программе Acrobat Reader

window.open("", "pdfWindow",scrollbars=yes, resizable=yes, top=500, left=500, width=400, height=400"); 
$("#" + formID).attr('action','tcpdf/example/genReport.pdf').attr('target','pdfWindow'); 

В genReport.pdf, я использую $pdf->Output('genReport.pdf', 'I');

Когда genReport.pdf генерируется, он появляется на новой вкладке со стандартными настройками браузера. Я хотел знать, есть ли способ, чтобы автоматически созданный PDF-файл отображался в Acrobat Reader?

Любая помощь будет принята с благодарностью.

ответ

3

Согласно документации функции вывода(), то второй параметр может быть одним из тех, кто:

  • I: отправить файл встроенный в браузер (по умолчанию). Плагин используется, если он доступен. Имя, указанное по имени, используется, когда вы выбираете опцию «Сохранить как» на ссылке, генерирующей PDF.
  • D: отправить в браузер и принудительно загрузить файл с именем, указанным по имени.
  • F: сохранить файл локального сервера с именем, указанным по имени.
  • S: вернуть документ в виде строки (имя игнорируется).
  • FI: эквивалентно F + I вариант
  • FD: эквивалентно F + опции D
  • E: вернуть документ в base64 мим нескольких частей вложения электронной почты (RFC 2045)

Поэтому я предлагаю использовать $pdf->Output('genReport.pdf', 'D');, это откроет диалоговое окно загрузки, и пользователь может выбрать либо открыть, либо загрузить файл.

+0

@ Salketer, это именно то, что я пытался сделать. Огромное спасибо. После того, как выбрано значение «Откроется», время выдачи отчета составляет некоторое время. Есть ли способ иметь значок загрузки во время создания PDF-файла? – Rei

Смежные вопросы