rotar páginas pdf imágenes texto C#

Exploremos los escenarios relacionados con la rotación en los documentos PDF. Puede rotar páginas enteras o contenidos de páginas PDF, incluidos texto o imágenes, mediante programación usando C# o VB.NET en sus aplicaciones. Recorrerá las siguientes páginas de PDF, imágenes o escenarios de rotación de texto con la ayuda de ejemplos simples y básicos de funciones de rotación de PDF:

API de rotación de PDF: instalación

Puede lograr de manera eficiente sus requisitos de rotación de PDF con Aspose.PDF for .NET API. Puede integrarlo en sus aplicaciones .NET descargándolo desde la sección Lanzamientos o mediante NuGet usando el siguiente comando de instalación:

Install-Package Aspose.Pdf

Una vez que la API se haya configurado correctamente, puede utilizar la enumeración Rotación para seleccionar un valor adecuado de rotación en el sentido de las agujas del reloj.

Rotar todas las páginas del documento PDF usando C#

Supongamos un documento PDF creado al escanear algunos documentos donde todas las imágenes se escanean en un ángulo específico. Como todas las páginas se representan al revés y necesita rotar todas las páginas del documento PDF en su aplicación C# o VB.NET. Del mismo modo, podría haber miles de casos de uso relacionados en los que necesite rotar archivos PDF. Puede rotar todas las páginas de un archivo PDF con los siguientes pasos:

  1. Cargar documento PDF de entrada
  2. Iterar a través de cada página
  3. Girar las páginas de PDF con la propiedad Rotación
  4. Guardar archivo PDF de salida

El fragmento de código a continuación muestra cómo rotar todas las páginas de un archivo PDF con C# o VB.NET:

// Cargar documento PDF de entrada
Document document = new Document(dataDir + "Rotate.pdf");

// Iterar a través de cada página de PDF
foreach(Page page in document.Pages)
{
    // Gire el documento PDF en el ángulo deseado
    page.Rotate = Rotation.on180;
}

// Guardar archivo PDF girado de salida
document.Save(dataDir + "Rotated.pdf");

Rotar páginas específicas de PDF con C#

La rotación en un documento PDF se aplica a nivel de página. Por lo tanto, también puede rotar páginas específicas del archivo PDF según sus requisitos. Solo necesita elegir el número de página en el que desea aplicar la rotación. Los pasos a continuación explican cómo rotar ciertas páginas de un archivo PDF:

  1. Cargar documento PDF de entrada
  2. Especifique los números de página que se rotarán
  3. Iterar a través de ciertos números de página
  4. Girar las páginas en un ángulo particular
  5. Guardar archivo PDF de salida

El siguiente fragmento de código explica cómo rotar páginas específicas o ciertas en un documento PDF usando C# o VB.NET:

// Cargar documento PDF de entrada
Document document = new Document(dataDir + "Rotate.pdf");

// Especifique los números de página en los que desea aplicar la rotación
int[] pages = { 1, 3, 7 };

// Iterar a través de páginas particulares 
foreach (Page page in document.Pages)
{
    foreach (int match in pages)
    {
        if (page.Number == match)
        {
            // Girar la página
            page.Rotate = Rotation.on90;
        }
    }
}

// Guardar documento PDF girado
document.Save(dataDir + "Rotated.pdf");

Rotar texto en documento PDF usando C#

Mientras agrega texto en documentos PDF, puede girar el texto en diferentes ángulos. Esta rotación de texto puede ser más relevante al agregar texto de marca de agua en un documento PDF. Agreguemos algo de texto en coordenadas específicas en la página y giremos el texto en diagonal 45 grados.

  1. Inicializar objeto de la clase Document
  2. Agregar una página en blanco al documento PDF
  3. Crear nuevo objeto TextFragment
  4. Agregar texto en coordenadas específicas de la página
  5. Anexar Texto y guardar el archivo PDF de salida

El fragmento de código a continuación muestra cómo rotar texto en un documento PDF usando C# o VB.NET:

// Inicializar documento
Document pdfDocument = new Document();
// Obtener página particular
Page pdfPage = pdfDocument.Pages.Add();

// Crear fragmento de texto
TextFragment tf = new TextFragment("Rotated text");

// Agregar texto en una ubicación específica en la página
tf.Position = (new Position(200, 600));

// Establecer propiedades de texto
tf.TextState.FontSize = 12;
tf.TextState.Font = FontRepository.FindFont("TimesNewRoman");
tf.TextState.BackgroundColor = Aspose.Pdf.Color.LightGray;
tf.TextState.ForegroundColor = Aspose.Pdf.Color.Red;
tf.TextState.Rotation = 45;
tf.TextState.Underline = true;

// Crear objeto TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);
// Agregue el fragmento de texto a la página PDF
textBuilder.AppendText(tf);
// Guardar documento
pdfDocument.Save(dataDir + "Text_Rotated.pdf");

Rotar imagen en PDF usando C#

Puede rotar la imagen en un documento PDF mientras agrega o inserta la imagen en el archivo PDF. Puede ser útil cuando desee actualizar o cambiar la orientación de la imagen. Puede seguir estos pasos para rotar la imagen en una página PDF:

  1. Cargar documento PDF de entrada
  2. Crea una instancia de la clase ImageStamp
  3. Establecer diferentes propiedades, incluida la rotación.
  4. Guardar archivo PDF de salida

El siguiente código demuestra cómo rotar una imagen o imagen en un documento PDF mediante programación usando C# o VB.NET:

// Abrir documento
Document pdfDocument = new Document(dataDir + "Image.pdf");

// Crear sello de imagen
ImageStamp imageStamp = new ImageStamp(dataDir + "Image.jpg");
imageStamp.XIndent = 100;
imageStamp.YIndent = 100;
imageStamp.Height = 300;
imageStamp.Width = 300;
imageStamp.Rotate = Rotation.on90;
imageStamp.Opacity = 0.5;
// Agregar sello a una página en particular
pdfDocument.Pages[1].AddStamp(imageStamp);

dataDir = dataDir + "RotatedImage.pdf";
// Guardar documento de salida
pdfDocument.Save(dataDir);

Conclusión

En este artículo, ha explorado cómo rotar páginas PDF y cómo rotar texto o imágenes/imágenes en un documento PDF en sus aplicaciones .NET. Puede trabajar con Aspose.PDF for .NET API para llamar a los métodos y las API utilizando los lenguajes C# o VB.NET. Además, puede comunicarse con nosotros en Foro de soporte gratuito si desea discutir cualquier escenario relacionado con nosotros. ¡Estaremos encantados de orientarte!

Ver también