tecnickcom setheader setfooterdata paginacion pageno con comandos php pdf rotation tcpdf

setheader - tcpdf php requirements



Rotación de página TCPDF (4)

¿Qué hay de configurarlo en el paisaje al construir la página?

TCPDF::__construct($orientation = ''L'', $ unit = ''mm'', $ format = ''A4'', $ unicode = true, $ encoding = ''UTF-8'', $ diskcache = false)

orientación de la página $ orientation (cadena). Los valores posibles son (sin distinción de mayúsculas y minúsculas):

  • P o retrato (predeterminado)
  • L o Paisaje
  • '''' (cuerda vacía) para orientación automática

http://www.tcpdf.org/doc/classTCPDF.html#a5420ac8b0726a604260780d8f4185fc1

Intento generar un archivo PDF que contenga etiquetas de 202 mm de ancho por 50 mm de alto. Logré hacer esto y agregué el texto requerido y un código de barras, pero mi problema es que las etiquetas imprimen primero el borde estrecho, por lo que toda la página debe girar 90 grados.

Puedo hacer esto en Adobe Reader con facilidad simplemente haciendo clic derecho en la página y seleccionando Girar a la derecha (Shift + Ctrl ++) pero realmente necesito hacerlo en el código.

¿Alguien sabe cómo hacer esto con TCPDF? He intentado con la función Girar pero parece que no funciona. Cualquier ejemplo de código sería útil.


Rotate es impar. Lo que los documentos no le dicen es que primero tiene que hacer una StartTransform y luego hacer un Rotate , luego hacer un StopTransform luego. Solo puede hacer la llamada a StartTransform después de haber establecido de alguna manera la posición X / Y (por ejemplo, uso SetXY para colocar inicialmente la página, luego puede llamar a StartTransform ). Así que intenta hacer:

$this->pdfinvoice->StartTransform(); $this->pdfinvoice->Rotate(-90);

luego agrega tu contenido, luego llama

$this->pdfinvoice->StopTransform();

cuando termines. Vea cómo funciona eso para usted.


La opción más simple es configurar la página en modo Paisaje ''L'' si esto es lo que necesita. De lo contrario, si necesita una página en modo vertical pero con objetos girados, puede crear una plantilla de XObject y colocar allí su contenido, incluidas las transformaciones gráficas. Consulte los ejemplos predeterminados en http://www.tcpdf.org para ver las transformaciones gráficas y las plantillas de XObject.


Lo que hice con la versión 1.5

$pdf->AddPage(); // Orientation for the first page is defined into configuration file. $pdf->writeHTML("Portrait 1"); $pdf->AddPage(''L''); $pdf->writeHTML("Landscape !"); $pdf->AddPage(''P''); $pdf->writeHTML("Portrait 2"); $pdf->Output();

Y esto está funcionando bien.