Rotar texto y páginas PDF en .NET

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

Rotar texto o páginas PDF se refiere a cambiar la orientación de toda la página o de elementos de texto específicos dentro de un documento PDF. Esta rotación puede hacerse en grados(normalmente 90, 180 o 270 grados) para reposicionar el contenido en sentido horario o antihorario.

Comience con IronPDF

Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer



Girar páginas PDF

Utilice los métodos SetPageRotation, SetPageRotations y SetAllPageRotations para establecer la rotación de una sola página, varias páginas y todas las páginas, respectivamente. Estos métodos sobrescriben completamente la rotación actual de la página con el grado especificado, medido en el sentido de las agujas del reloj. Si la rotación de la página original se establece en el grado deseado, los métodos no afectarían al archivo de salida.

: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#

Utiliza CSS3 para rotar texto

Después de convertir HTML a PDF en .NET, puede ser necesario rotar mediante programación texto o páginas enteras. Un requisito frecuente es representar texto alineado verticalmente en PDF utilizando HTML5 y CSS3. A continuación te explicamos cómo conseguirlo.

CSS3 permite la rotación del texto a cualquier ángulo después de convertir un PDF a HTML utilizando la funciónBiblioteca IronPDF for .NET que instalaste antes. Para ello se utiliza el estilo CSS3 -webkit-transform: rotate, que puede girar cualquier elemento HTML a cualquier ángulo.

-webkit-transform permite muchos tipos de transformaciones y efectos tridimensionales y rotacionales para elementos HTML. Un breve ejemplo de C# HTML a PDF con el texto girado 180 grados es:

: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#