Это похоже на простейшую вещь, но я не могу заставить ее работать.TCPDF и FPDI с несколькими страницами
Мне нужно добавить текст на первую страницу многостраничного PDF в (может быть любым количеством страниц)
Используя этот код на две страниц в формате PDF (без цикла, используя только $ pdf- > importPage (2)) Я заканчиваю двумя страницами, но вторая страница является повторением первой страницы. Текст написан на первой странице только хорошо, но мне нужны все страницы, включенные в выходной файл pdf. Вот мой код
// Original file with multiple pages
$fullPathToFile = 'full/path/to/file.pdf';
class PDF extends FPDI {
var $_tplIdx;
function Header() {
global $fullPathToFile;
if (is_null($this->_tplIdx)) {
$this->setSourceFile($fullPathToFile);
$this->_tplIdx = $this->importPage(1);
}
$this->useTemplate($this->_tplIdx);
}
function Footer() {}
}
// initiate PDF
$pdf = new PDF();
$pdf->setFontSubsetting(true);
// add a page
$pdf->AddPage();
// The new content
$pdf->SetFont("helvetica", "B", 14);
$pdf->Text(10,10,'Some text here');
// How to get the number of pages of original pdf???
// $numPages = $pdf->getNumPages(???);
// Carry on adding all remaining pages starting from page 2
for($i=2;$i<=$numPages;$i++) {
// Add another page
$pdf->AddPage();
// Do I need to declare the source file here?
// $pdf->setSourceFile($fullPathToWD);
$pdf->importPage($i);
}
// Output the file as forced download
$pdf->Output('theNewFile.pdf', 'D');
Ссылки на DOCS
TCPDF Классы Классы http://www.tcpdf.org/doc/code/classTCPDF.html#a5171e20b366b74523709d84c349c1ced
FPDI http://www.setasign.de/support/manuals/fpdi/
FPDF_TPL Классы http://www.setasign.de/support/manuals/fpdf-tpl/
Благодарим вас за это. Это именно то, что мне нужно. – starshine531
Вы могли бы просто поместить 'useTemplate' в этот' for' цикл вместо расширения класса, что, вероятно, сделало бы цикл for более интуитивным (т. Е. Получить данные ('importPage'), распечатать данные (' useTemplate')) , Но хороший вопрос/ответ, тем не менее, вдохновил меня решить мою собственную проблему! – Sygmoral
Метод '$ pdf-> endPage()' больше не присутствует. – Rinos