Rotacionar páginas PDF com Go

Contents
[ ]

Esta seção descreve como mudar a orientação da página de paisagem para retrato e vice‑versa em um arquivo PDF existente usando Go.

Rotacionar páginas garante o alinhamento adequado para impressão ou exibição de PDFs em ambientes profissionais

  1. Abrir o Documento PDF.
  2. Rotacionar Páginas PDF. O PageRotate A função aplica uma rotação específica (neste caso, 180 graus) a uma página dada.
  3. Salvar Alterações em um Novo Arquivo. O SaveAs A função cria um novo arquivo PDF para preservar o original enquanto armazena a versão atualizada.

Neste exemplo, você gira uma página específica em um 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()
  }

Você também tem a opção de girar todas as páginas PDF no seu 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()
  }