Rotation du texte et des pages d'un PDF dans .NET

This article was translated from English: Does it need improvement?
Translated
View the article in English

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.

Première étape :
green arrow pointer



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")
VB   C#

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")
VB   C#