Rotar texto y páginas PDF en .NET
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 se puede hacer en grados (típicamente 90, 180 o 270 grados) para reposicionar el contenido ya sea en el sentido de las agujas del reloj o en sentido contrario.
Comience con IronPDF
Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.
Cómo rotar un archivo PDF en C#
- Descargar IronPDF C# PDF Library para rotar PDF
- Utilice los métodos proporcionados para establecer la rotación de la página
- Rotar páginas PDF mediante programación
- Usar CSS3 para rotar texto PDF
- Ver su documento PDF
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")
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 de texto a cualquier ángulo después de convertir un PDF a HTML utilizando la librería IronPDF .NET que instalaste anteriormente. Esto se logra utilizando el estilo CSS3 -webkit-transform: rotate
, que puede rotar cualquier elemento HTML a cualquier ángulo.
-webkit-transform permite muchos tipos de transformaciones y efectos de rotación 3D y 2D 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")