2011-08-05 2 views
0

Quelle est la manière la plus simple de procéder? Je l'ai fait quelques recherches et est venu avec leInsertion manuelle de sauts de page à l'aide de abcPDF

<div style="page-break-before:always">&nbsp;</div> 

à mettre dans le CSS, mais je ne sais pas comment faire. Je l'utilise pour générer des PDF et je cherche un moyen de commencer une nouvelle page sans remplir un espace vide sur un précédent.

Répondre

2

Je ne sais pas si je comprends parfaitement votre problème, mais créer un saut de page de ce type est la solution.

Disons que vous avez quelques balises comme:

<div>Some content here that doesn't fill the page</div> 
<div style="page-break-before:always">Content here starts on a new page</div> 

Ensuite, cela entraînera la deuxième div apparaisse sur une nouvelle page. Que la page précédente soit remplie ou non est jusqu'au contenu de la première div (ou le balisage précédent jusqu'à ce point).

La seule exigence est que le deuxième div ne devrait pas être vide ou caché (ce qui est la raison pour laquelle vous avez besoin au moins un caractère d'espace blanc à l'intérieur dudiv). Mais si vous avez un autre contenu (et que le contenu est visible), vous n'avez pas à vous en préoccuper non plus.

Espérons que cela a du sens.

+0

Mon problème est que je ne suis pas tout à fait sûr comment CSS fonctionne et le PDF est généré en utilisant le code C#. ABCPDF dispose d'une méthode AddHTML qui permet d'utiliser des styles et des polices sur le PDF, mais l'utilisation de cette méthode pour faire fonctionner le saut de page ne semble pas efficace. – Aeonstrife

+1

Si vous pouvez publier du code ou l'apparence de votre contenu, ce serait utile. Sinon, avez-vous considéré la méthode AddPage() 'pour créer une nouvelle page? – Mrchief

Questions connexes