Почему вывод fpdi не работает в Drupal 7, но работает вне D7 - PullRequest
0 голосов
/ 12 сентября 2018

Я создаю форму, которая управляет типом файла для загрузки PDF.Я использую fpdi .Проблема в том, что он не загружается из этого кода $pdf->Output('D'); Может кто-нибудь мне помочь.Сделайте это проще, потому что я новичок в Drupal 7.

Мой код похож на это.Проверьте их страницу здесь :

use setasign\Fpdi\Fpdi;
use setasign\Fpdi\PdfReader;

require_once('fpdf/fpdf.php');
require_once('fpdi2/src/autoload.php');

$pdf = new Fpdi();

$pageCount = $pdf->setSourceFile('Fantastic-Speaker.pdf');
$pageId = $pdf->importPage(1, PdfReader\PageBoundaries::MEDIA_BOX);

$pdf->addPage();
$pdf->useImportedPage($pageId, 10, 10, 90);

$pdf->Output('D');

Проверьте параметр 'D'.Если я запускаю этот код за пределами D7, он просто работает, как и ожидалось.Так может D7 мешает загрузке?Пожалуйста, помогите.

1 Ответ

0 голосов
/ 13 сентября 2018

Я исправил это, записав файл в определенное место.Затем отправьте заголовки () в качестве ответа, и он работает просто отлично.

$pdf->Output('F', '/path/to/the/file.pdf');

header("Content-type: application/pdf"); 
header('Content-Disposition: attachment; filename=download.pdf');
header("Content-Length: " . filesize('/path/to/the/file.pdf'));
header("Pragma: no-cache");
header("Expires: 0");
readfile('/path/to/the/file.pdf');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...