Rotation du texte et des pages d'un PDF dans .NET
La rotation d'un texte ou d'une page PDF consiste à modifier l'orientation d'une page entière ou d'éléments de texte spécifiques dans un document PDF. Cette rotation peut se faire en degrés(généralement 90, 180 ou 270 degrés) pour repositionner le contenu dans le sens des aiguilles d'une montre ou dans le sens inverse.
Commencez avec IronPDF
Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.
Comment faire pivoter un fichier PDF en C#
- Télécharger la bibliothèque de PDF IronPdf C# pour faire pivoter le PDF
- Utilisez les méthodes fournies pour définir la rotation des pages
- Rotation programmée des pages PDF
- Utiliser CSS3 pour faire pivoter le texte d'un PDF
- Voir votre document PDF
Rotation des pages PDF
Utilisez les méthodes SetPageRotation
, SetPageRotations
et SetAllPageRotations
pour définir la rotation d'une seule page, de plusieurs pages et de toutes les pages, respectivement. Ces méthodes remplacent complètement la rotation actuelle de la page par le degré spécifié, mesuré dans le sens des aiguilles d'une montre. Si la rotation de la page d'origine est réglée sur le degré souhaité, ces méthodes n'affecteront pas le fichier de sortie.
:path=/static-assets/pdf/content-code-examples/how-to/rotating-text-set-page-rotation.cs
using IronPdf;
using IronPdf.Rendering;
using System.Linq;
// Import PDF
PdfDocument pdf = PdfDocument.FromFile("multi-page.pdf");
// Set rotation for a single page
pdf.SetPageRotation(0, PdfPageRotation.Clockwise90);
// Set rotation for multiple pages
pdf.SetPageRotations(Enumerable.Range(1,3), PdfPageRotation.Clockwise270);
// Set rotation for the entire document
pdf.SetAllPageRotations(PdfPageRotation.Clockwise180);
pdf.SaveAs("rotated.pdf");
Imports IronPdf
Imports IronPdf.Rendering
Imports System.Linq
' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("multi-page.pdf")
' Set rotation for a single page
pdf.SetPageRotation(0, PdfPageRotation.Clockwise90)
' Set rotation for multiple pages
pdf.SetPageRotations(Enumerable.Range(1,3), PdfPageRotation.Clockwise270)
' Set rotation for the entire document
pdf.SetAllPageRotations(PdfPageRotation.Clockwise180)
pdf.SaveAs("rotated.pdf")
Utiliser CSS3 pour faire pivoter le texte
Après la conversion de HTML en PDF dans .NET, il peut s'avérer nécessaire de faire pivoter par programme du texte ou des pages entières. Il est souvent nécessaire de rendre le texte aligné verticalement dans les PDF à l'aide de HTML5 et CSS3. Voici comment y parvenir.
CSS3 permet la rotation du texte à n'importe quel angle après la conversion d'un PDF en HTML à l'aide de la fonctionIronPDF for .NET Library (Bibliothèque IronPDF pour .NET) que vous avez installé précédemment. Pour ce faire, on utilise le style CSS3 -webkit-transform : rotate
, qui permet de faire pivoter n'importe quel élément HTML à n'importe quel angle.
-webkit-transform permet de nombreux types de transformations et d'effets de rotation en 3D et en relief pour les éléments HTML. Voici un bref exemple de conversion de HTML en PDF en C# avec un texte tourné de 180 degrés :
:path=/static-assets/pdf/content-code-examples/how-to/rotating-text-css.cs
using IronPdf;
var renderer = new IronPdf.ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(@"
<html>
<head>
<style>
.rotated{
-webkit-transform: rotate(-180deg);
width:400;
height:400;
}
</style>
</head>
<body>
<p class='rotated'>Rotated Text</p>
</body>
</html>
");
pdf.SaveAs("rotated.pdf");
Imports IronPdf
Private renderer = New IronPdf.ChromePdfRenderer()
Private pdf = renderer.RenderHtmlAsPdf("
<html>
<head>
<style>
.rotated{
-webkit-transform: rotate(-180deg);
width:400;
height:400;
}
</style>
</head>
<body>
<p class='rotated'>Rotated Text</p>
</body>
</html>
")
pdf.SaveAs("rotated.pdf")