Невозможно найти ключевое слово "startxref", открывающее PDF в PHP - PullRequest
0 голосов
/ 12 июня 2019

Я загружаю файл, сохраняю его локально, а затем открываю, чтобы получить количество страниц в файле.Я получаю сообщение об ошибке: Unable to find "startxref" keyword. Я выполнил поиск и не нашел ничего, что могло бы быть связано с моей проблемой.

public function getPageCountPDF($jobid) {
    $this->load->library('Awss3', null, 'S3');
    require_once 'application/libraries/fpdi/fpdf.php';
    require_once 'application/libraries/fpdi/fpdi.php';
    $PdfTranscriptInfo = $this->MJob->getDOCCSPdfTranscript($jobid);
    $filename = $PdfTranscriptInfo['origfilename'];
    $PdfFilename = 'uploads/' . $jobid . '/' . $filename;
    $pdfdata = $this->S3->readfile($PdfFilename, false, 'bucket');
    $localfilename = FCPATH . 'tmp/local.pdf'; 
    fopen($localfilename, 'a');
    $pdf = new FPDI();
    $pageCount = $pdf->setSourceFile($localfilename);  
    unlink($localfilename);
    return $pageCount;
}

При выводе $ pdfdata я вижу ключевое слово startxref, так почемуРазве он не находит его?

Кто-нибудь?Любые идеи?

РЕДАКТИРОВАТЬ: Я проверил, если файл сжат, и это не так.

ВТОРОЕ РЕДАКТИРОВАНИЕ: Я вижу, что мой PDF-файлВерсия 1.3, это может иметь какое-либо отношение к этому?

1 Ответ

0 голосов
/ 13 июня 2019

Спасибо @SamTolton. Его ответ помог мне решить проблему. Вот мой код теперь работает:

public function getPageCountPDF($jobid) {
    $this->load->library('Awss3', null, 'S3');
    require_once 'application/libraries/fpdi/fpdf.php';
    require_once 'application/libraries/fpdi/fpdi.php';
    $PdfTranscriptInfo = $this->MJob->getDOCCSPdfTranscript($jobid);
    $filename = $PdfTranscriptInfo['origfilename'];
    $PdfFilename = 'uploads/' . $jobid . '/' . $filename;
    $pdfdata = $this->S3->readfile($PdfFilename, false, 'bucket');
    $localfilename = FCPATH . 'tmp/local.pdf';
    file_put_contents($localfilename, $pdfdata);
    $pdf = new FPDI();
    $pageCount = $pdf->setSourceFile($localfilename);
    $pdf->cleanUp();
    unlink($localfilename);
    return $pageCount;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...