11
votes

TCPDF Rotation de la page

J'essaie de générer un fichier PDF contenant des étiquettes de 202 mm de large sur 50 mm dessus. J'ai réussi à faire cela et ajouté le texte requis et un code à barres, mais mon problème est que les étiquettes impriment d'une franchise étroite d'abord afin que toute la page soit en rotation de 90 degrés.

Je peux le faire dans Adobe Reader avec facilité par simple clic droit sur la page et en sélectionnant Rotation dans le sens des aiguilles d'une montre (Shift + Ctrl ++) mais j'ai vraiment besoin de le faire dans le code.

Est-ce que quelqu'un sait-il comment faire cela avec TCPDF? J'ai essayé la fonction de rotation mais ne peut pas sembler le faire fonctionner. Tous les exemples de code seraient utiles.


6 commentaires

Avez-vous fait tourner la page sur la création déjà? Voir TCPDF.org/examples/example_060.phps


@James question intéressante car récemment, je pensais à automatiser mon portefeuille en PDF et à ajouter un code à barres numériques au bas de chaque page de projet. Recherche de codes à barres et pdf j'ai atterri ici. Votre problème est-il fixé ou non?


@Sam à la fin je devais utiliser un autre programme pour faire pivoter la page. La génération PDF et le rendu des codes à barres fonctionnent bien cependant. Avec aucune autre alternative à utiliser, j'utiliserais probablement TCPDF à nouveau.


@James "à la fin je devais utiliser un autre" ... J'ai mis une prime pour vous espérant que plus d'attention entraîne une solution. En outre, je préfère "solutions élégantes" sur "Compromis Solutions" :)


@Sam ah. Cheers, je n'avais pas réalisé que vous aviez placé une prime jusqu'à ce que j'ai eu un avis d'achèvement ce matin.


@James :) Votre accueil, avez un week-end ensoleillé, acclamations.


5 Réponses :


11
votes

Pourquoi ne pas la définir sur le paysage lors de la construction de la page? xxx

$ orientation (chaîne) orientation de la page. Les valeurs possibles sont (insensible à la casse):


1 commentaires

C'était la première chose que j'ai essayée mais ce n'est pas seulement la page que je veux faire pivoter. Je veux que le texte et le contenu de la page lisent à partir du bas de la page au sommet.



4
votes

rotation est impair. Ce que les Docs ne vous disent pas, c'est que vous devez d'abord faire un starttransform , puis faire un rotation , puis effectuez un stoptransform après. Vous ne pouvez faire que le starttransform après avoir défini la position x / y (donc par exemple, j'utilise SETXY pour positionner initialement la page, puis vous pouvez appeler < Code> StartTransform ). Alors, essayez de faire: xxx

Ajoutez votre contenu, puis appelez xxx

lorsque vous avez terminé. Voyez comment cela fonctionne pour vous.


4 commentaires

L'utilisation de ce que vous avez suggéré était la plus proche que je puisse être capable de faire pivoter dans TCPDF, mais j'ai eu toutes sortes d'anomalies étranges probablement de mon manque total degré de compréhension de la façon dont ces fonctions fonctionnent.


Je suppose que tout le système de coordonnée se déplace: vous devez ajuster toutes vos positions X / Y en conséquence, ce qui nécessitera des mathématiques pour aller à droite. Malheureusement, il ne semble pas y avoir une magie Tourner tout sur cette page tout en déplaçant 0,0 dans la position supérieure droite méthode de le faire.


$ page_Format = tableau (55,55, 'Tourner' => - 90); $ pdf-> addpage ('P', $ page_Format, false, false); // également possible et vous pouvez définir $ pdf-> setpageUnit ("mm"); au cas où ..


L'anwer @yumyumyum a fourni devrait en fait être affiché comme une vraie réponse. Cela fonctionne réellement mieux que les autres solutions publiées.



0
votes

L'option la plus simple consiste à définir la page sur le mode paysage 'L' s'il s'agit de ce dont vous avez besoin. Sinon, si vous avez besoin d'une page en mode portrait mais avec des objets tournés, vous pouvez créer un modèle XOBJECT et mettre votre contenu là-bas, y compris les transformations graphiques. Vérifiez les exemples par défaut de http://www.tcpdf.org pour les transformations graphiques et les modèles XObject.


0 commentaires

11
votes

Qu'est-ce que j'ai fait avec la version 1.5 xxx

et cela fonctionne bien.


0 commentaires

0
votes

Le format Le format dans le constructeur a une large gamme de paramètres facultatifs, y compris rotate et prise en charge pour la page arbitraire largeur et hauteur < / Code> - Exemple: xxx

documentation ici .


0 commentaires