Faire pivoter les pages PDF avec Go

Contents
[ ]

Cette section décrit comment changer l’orientation de la page du mode paysage au mode portrait et vice versa dans un fichier PDF existant en utilisant Go.

Faire pivoter les pages garantit un alignement correct pour l’impression ou l’affichage des PDF dans des environnements professionnels.

  1. Ouvrez le document PDF.
  2. Faire pivoter les pages PDF. Le PageRotate La fonction applique une rotation spécifique (dans ce cas, 180 degrés) à une page donnée.
  3. Enregistrez les modifications dans un nouveau fichier. Le SaveAs La fonction crée un nouveau fichier PDF pour conserver l’original tout en enregistrant la version mise à jour.

Dans cet exemple, vous faites pivoter une page spécifique d’un document 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()
  }

Vous avez également la possibilité de faire pivoter toutes les pages PDF de votre document :


  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()
  }