Lo que quiero hacer es coger varios pdf (suelen ser de una página y con imágenes) y juntarlos en un único PDF con Bookmarks (con su título, enlace, etc).
Como hago es así:
1- Creo una portada con fpdf y el pdf generado lo guardo en el array $pdfs por ejemplo.
2- Cogo los pdfs que quiero juntar uno por uno y los guardo en el mismo array $pdfs
3- Los junto desde el php con usando el programa pdftk así:
Cita:
$comando="./pdftk ".$pdfs." cat output nuevo_pdf_juntos.pdf";
$r = `$comando`;
$r = `$comando`;
Pero claro, yo quiero ponerle Bookmarks a este nuevo pdf, con su nº de páginas y todo.
Estaba pensando en coger el pdf generado, exportarlo a HTML y luego volver a generar el pdf con "fpdf" añadiendole los Bookmarks, título, nº de páginas... de una forma parecida:
Cita:
¿Pero como lo puedo hacer?, me estropeará el código? Sabeis de algún programa para añadir bookmarks.$content="html exportado";
$pdf=new HTML2FPDF('P','mm','A4');
for($i=1;$i<$total_pagina;$i++){
$pdf->AddPage();
$pdf->Bookmark('Page title $i');
$pdf->Bookmark(''one refer'',$i,-1);
$pdf->SetFont('Arial','',10);
$pdf->WriteHTML($content);
}
$pdf=new HTML2FPDF('P','mm','A4');
for($i=1;$i<$total_pagina;$i++){
$pdf->AddPage();
$pdf->Bookmark('Page title $i');
$pdf->Bookmark(''one refer'',$i,-1);
$pdf->SetFont('Arial','',10);
$pdf->WriteHTML($content);
}
Tb he probado actualizando el metadata usando el pdftk pero sin ningún resultado:
Cita:
$metadata = "
BookmarkTitle: Portada
BookmarkLevel: 1
BookmarkPageNumber: 1
BookmarkTitle: index
BookmarkLevel: 2
BookmarkPageNumber: 1
BookmarkTitle: pagina 1
BookmarkLevel: 1 ... [etc] ...";
$comando2="./pdftk nuevo_pdf_juntos.pdf update_info $metadata output pdf_con_bookmarks";
$r2 = `$comando2`;
BookmarkTitle: Portada
BookmarkLevel: 1
BookmarkPageNumber: 1
BookmarkTitle: index
BookmarkLevel: 2
BookmarkPageNumber: 1
BookmarkTitle: pagina 1
BookmarkLevel: 1 ... [etc] ...";
$comando2="./pdftk nuevo_pdf_juntos.pdf update_info $metadata output pdf_con_bookmarks";
$r2 = `$comando2`;