Rotar páginas PDF con Go

Contents
[ ]

Esta sección describe cómo cambiar la orientación de la página de paisaje a retrato y viceversa en un archivo PDF existente usando Go.

Rotar páginas asegura una alineación adecuada para imprimir o visualizar PDFs en entornos profesionales

  1. Abra el documento PDF.
  2. Rotar páginas PDF. La función PageRotate aplica una rotación específica (en este caso, 180 grados) a una página dada.
  3. Guardar cambios en un nuevo archivo. La función SaveAs crea un nuevo archivo PDF para preservar el original mientras almacena la versión actualizada.

En este ejemplo, rotas una página específica en un documento PDF:


  package main

  import "github.com/aspose-pdf/aspose-pdf-go-cpp"
  import "log"

  func main() {
    // Open(filename string) opens a PDF-document with filename
    pdf, err := asposepdf.Open("sample.pdf")
    if err != nil {
      log.Fatal(err)
    }
    // PageRotate(num int32, rotation int32) rotates page
    err = pdf.PageRotate(1, asposepdf.RotationOn180)
    if err != nil {
      log.Fatal(err)
    }
    // SaveAs(filename string) saves previously opened PDF-document with new filename
    err = pdf.SaveAs("sample_page1_Rotate.pdf")
    if err != nil {
      log.Fatal(err)
    }
    // Close() releases allocated resources for PDF-document
    defer pdf.Close()
  }

También tiene la opción de rotar todas las páginas PDF en su documento:


  package main

  import "github.com/aspose-pdf/aspose-pdf-go-cpp"
  import "log"

  func main() {
    // Open(filename string) opens a PDF-document with filename
    pdf, err := asposepdf.Open("sample.pdf")
    if err != nil {
      log.Fatal(err)
    }
    // Rotate(rotation int32) rotates PDF-document
    err = pdf.Rotate(asposepdf.RotationOn270)
    if err != nil {
      log.Fatal(err)
    }
    // SaveAs(filename string) saves previously opened PDF-document with new filename
    err = pdf.SaveAs("sample_Rotate.pdf")
    if err != nil {
      log.Fatal(err)
    }
    // Close() releases allocated resources for PDF-document
    defer pdf.Close()
  }