2016-07-16 11 views
0

Ich versuche, meinen PHPExcel-Code zu bekommen, um mehrere Seiten in PDF von der Erstellung neuer "Blätter" zu bekommen. Ich habe dieses Beispiel zu helfen.PHPExcel mehrere Seiten auf PDF setzen

include_once 'Classes/PHPExcel.php'; 
include_once 'Classes/PHPExcel/IOFactory.php'; 
$rendererName = PHPExcel_Settings::PDF_RENDERER_TCPDF; 
$rendererLibraryPath = dirname(__FILE__).'/tcpdf'; 

$objPHPExcel = new PHPExcel(); 
$objSheetRes = $objPHPExcel->setActiveSheetIndex(0); 

$objSheetRes->setTitle('Title'); 
$objPHPExcel->createSheet()->setTitle('Title 2'); 

$objPHPExcel->getActiveSheet()->setCellValue('A1', 'SHEET 1'); 


if (!PHPExcel_Settings::setPdfRenderer($rendererName,$rendererLibraryPath)) { 
    die('NOTICE: Please set the $rendererName and $rendererLibraryPath values' . 
     '<br />' . 
     'at the top of this script as appropriate for your directory structure'); 
} 

header('Content-Type: application/pdf'); 
header('Content-Disposition: attachment;filename= "example.pdf"'); 
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF'); 
$objWriter->save('php://output'); 
exit; 

Danke für die Hilfe!

+0

Also, was ist das Problem? –

+0

hey! vor allem danke für die Antwort, und Entschuldigung für die späten. Also das ist das Problem, wenn ich dies zu pdf habe ich nur eine Seite zu drucken, wenn ich mehr als 2 neue Blätter. –

+0

Sie müssen jedes Arbeitsblatt einzeln drucken/speichern –

Antwort

0

Wie viel von einem Beispiel benötigen Sie eigentlich?

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF'); 
$objWriter->setSheetIndex(1); 
$objWriter->save('php://output'); 

einen Bericht zu erzeugen, um das zweite Arbeitsblatt zeigt (Blätter von 0 indiziert sind)

+0

Ich verstehe diesen Punkt. Das einzige, was ich nicht kann, ist, alle Seiten zu erstellen, wenn ich 10 Blätter habe, möchte ich die 10 Seiten in der PDF erstellen und ich bekomme nur 1 Seite mit setSheetIndex() –

+0

Gut eine Option wäre es, jedes in eine temporäre Datei zu speichern, und dann entweder diese Dateien zusammen zu zippen und diese Zip herunterzuladen, oder einen PDF "Stitcher" zu verwenden, um sie alle zu einem einzigen PDF zum Download zu kombinieren. –

+0

Ich bin wirklich neu in diesem Bereich, und ich bin ein wenig verwirrt. Ich verstehe alles, was du sagst. Aber das einzige, was ich wissen möchte, ist: "Wie kann ich alle PDF-Seiten auf einmal erstellen?" Ich verlinke den Code, den ich benutze. Danke [Link] (https://fiddle.sencha.com/#fiddle/1dqt) –

Verwandte Themen