Rotar texto y páginas PDF en C# con IronPDF
IronPDF permite a los desarrolladores de C# rotar páginas PDF y texto mediante programación utilizando métodos sencillos como SetPageRotation() para páginas completas o transformaciones CSS3 para elementos de texto específicos, admitiendo rotaciones de 90, 180 o 270 grados en el sentido de las agujas del reloj.
Rotar texto o páginas PDF cambia la orientación de páginas enteras o de elementos de texto específicos dentro de un documento PDF. Esta rotación se produce en grados (normalmente 90, 180 o 270) para reposicionar el contenido en el sentido de las agujas del reloj o en sentido contrario. Esta capacidad es esencial para corregir documentos escaneados, crear informes apaisados o ajustar la presentación del contenido a requisitos de visualización específicos.
como-título:2(Inicio rápido: Girar páginas de PDF en .NET con IronPDF)
Gira fácilmente las páginas de PDF en tus aplicaciones .NET usando IronPDF. Con unas pocas líneas de código, puede ajustar la orientación del contenido de su PDF al ángulo que desee. Esta guía rápida le muestra cómo girar la primera página de un documento PDF en 90 grados y guardar los cambios sin esfuerzo. Perfecto para desarrolladores que buscan mejorar la presentación de documentos con un esfuerzo mínimo.
Empieza a crear PDF con NuGet ahora:
Instalar IronPDF con el gestor de paquetes NuGet
Copie y ejecute este fragmento de código.
IronPdf.PdfDocument.FromFile("input.pdf") .SetAllPageRotations(IronPdf.PdfPageRotation.Clockwise90) .SaveAs("rotated.pdf");Despliegue para probar en su entorno real
Empieza a utilizar IronPDF en tu proyecto hoy mismo con una prueba gratuita
Flujo de trabajo mínimo (5 pasos)
- Descargue IronPDF C# PDF Library para girar PDF
- Utilice los métodos proporcionados para establecer la rotación de la página
- Girar páginas de PDF programáticamente
- Usar CSS3 para rotar texto en PDF
- Ver tu Documento PDF
¿Cómo rotar páginas PDF mediante programación?
¿Qué métodos debo utilizar para los distintos escenarios de rotación?
Utiliza los métodos SetPageRotation, SetPageRotations, y SetAllPageRotations para establecer la rotación de una sola página, múltiples 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 ya coincide con el grado deseado, los métodos no afectarán al archivo de salida.
La biblioteca IronPDF ofrece funciones completas de orientación y rotación de páginas que se integran a la perfección con los flujos de trabajo de PDF existentes. Tanto si trabaja con PDF recién creados como con documentos existentes, estos métodos de rotación ofrecen un control preciso sobre la orientación de la página sin afectar a la estructura real del contenido.
¿Qué ángulos de rotación se admiten?
IronPDF admite cuatro ángulos de rotación estándar: 0° (sin rotación), 90°, 180° y 270° en el sentido de las agujas del reloj. Estos ángulos cubren todos los requisitos de rotación habituales en los documentos PDF. La rotación se aplica a nivel de página, lo que significa que todo el contenido de la página, incluido el texto, las imágenes y los gráficos, gira como una sola unidad. Este enfoque mantiene las relaciones espaciales entre los elementos de la página.
:path=/static-assets/pdf/content-code-examples/how-to/rotating-text-set-page-rotation.csusing 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");Al trabajar con rotaciones de página, es importante comprender cómo interactúan con otras funciones de PDF. Por ejemplo, si también utiliza tamaños de papel personalizados, la rotación se aplicará después de configurar el tamaño de página. Esto significa que una página vertical girada 90 grados se convertirá en una página horizontal.
¿Cómo puedo usar CSS3 para rotar texto en PDF?
¿Por qué usar CSS3 Transform en lugar de la rotación de página?
Después de convertir HTML a PDF en .NET, es posible que necesite rotar mediante programación texto o páginas enteras. Un requisito frecuente es la representación de texto alineado verticalmente en PDF mediante HTML5 y CSS3. Las transformaciones CSS3 ofrecen un control más granular en comparación con la rotación a nivel de página, lo que permite rotar elementos o secciones de texto individuales mientras se mantiene el resto de la página en su orientación original.
Este enfoque es especialmente útil cuando se crean documentos con orientaciones mixtas, como informes con etiquetas verticales en gráficos o tablas con cabeceras giradas. El proceso de conversión de HTML a PDF en IronPDF es totalmente compatible con las transformaciones CSS3, lo que garantiza que el contenido con estilo aparezca exactamente como se pretendía en el PDF final.
¿Qué propiedades CSS controlan la rotación del texto?
CSS3 permite la rotación del texto a cualquier ángulo después de convertir HTML a PDF utilizando la IronPDF .NET Library que instaló anteriormente. Esto se logra utilizando el estilo CSS3 transform: rotate(...), que puede girar cualquier elemento HTML a cualquier ángulo. El origen de la rotación se puede personalizar mediante la propiedad transform-origin, lo que proporciona un control total sobre el punto de pivote de la rotación.
:path=/static-assets/pdf/content-code-examples/how-to/rotating-text-css.csusing 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");La propiedad de transformación de CSS3 admite varias unidades de rotación, incluidos grados (deg), radianes (rad), gradiánes (grad) y giros. Para la generación de PDF, lo más habitual es utilizar grados. También se puede combinar la rotación con otras transformaciones como la escala y la traslación para lograr efectos de posicionamiento complejos. Al utilizar responsive CSS con IronPDF, estas transformaciones se adaptan perfectamente a diferentes tamaños y orientaciones de página.
Para escenarios más avanzados, puede que desee explorar transformación de páginas PDF mediante programación después de la renderización inicial. Esto permite aplicar transformaciones adicionales a los PDF existentes o combinar rotaciones basadas en CSS con transformaciones a nivel de página para diseños de documentos complejos.
¿Listo para ver qué más puedes hacer? Consulta nuestra página de tutoriales aquí: Editar PDFs o explora cómo crear nuevos PDFs desde cero con orientaciones personalizadas. Para gestionar diferentes orientaciones de página dentro del mismo documento, consulte nuestra guía sobre orientación vertical y horizontal.
Preguntas Frecuentes
¿Cómo puedo rotar páginas específicas en un documento PDF utilizando C#?
IronPDF proporciona tres métodos para rotar páginas PDF: SetPageRotation() para una sola página, SetPageRotations() para varias páginas y SetAllPageRotations() para todas las páginas. Estos métodos admiten ángulos de rotación de 90°, 180° y 270° en el sentido de las agujas del reloj, sobrescribiendo completamente la rotación de la página actual.
¿Qué ángulos de rotación admiten las páginas PDF?
IronPDF admite cuatro ángulos de rotación estándar: 0° (sin rotación), 90°, 180° y 270° en el sentido de las agujas del reloj. La rotación se aplica a nivel de página, lo que significa que todo el contenido, incluido el texto, las imágenes y los gráficos, gira como una sola unidad manteniendo las relaciones espaciales entre los elementos.
¿Puedo rotar sólo los elementos de texto sin rotar toda la página PDF?
Sí, IronPDF le permite rotar elementos de texto específicos utilizando transformaciones CSS3. Esto le permite rotar componentes de texto individuales dentro de una página sin afectar a la orientación general de la página, lo que le proporciona un control preciso sobre la presentación del texto.
¿Cuál es la forma más sencilla de girar 90 grados todas las páginas de un PDF?
El método más rápido es utilizar la solución de una línea de IronPDF: IronPDF.PdfDocument.FromFile("input.pdf").SetAllPageRotations(IronPdf.PdfPageRotation.Clockwise90).SaveAs("rotated.pdf"). Esto carga el PDF, gira todas las páginas 90 grados en el sentido de las agujas del reloj y guarda el resultado.
¿Afectará la rotación de una página PDF a la estructura del contenido?
No, los métodos de rotación de IronPDF mantienen intacta la estructura del contenido. La rotación se produce a nivel de página sin afectar a las relaciones de contenido reales. El texto sigue siendo seleccionable, los enlaces siguen siendo funcionales y se conserva la estructura interna del documento.
¿Cómo puedo corregir la orientación de los documentos escaneados mediante programación?
IronPDF es ideal para corregir la orientación de documentos escaneados. Utilice el método SetPageRotation() para rotar páginas individuales o SetAllPageRotations() para corregir todo el documento. Esto es particularmente útil para el procesamiento por lotes de PDF escaneados que pueden tener orientaciones inconsistentes.






