使用 Go 旋转 PDF 页面

Contents
[ ]

本节描述如何使用 Go 在现有 PDF 文件中将页面方向从横向更改为竖向,或反之。

旋转页面可确保在专业环境中打印或显示 PDF 时的正确对齐

  1. 打开 PDF 文档。
  2. 旋转 PDF 页面。该 PageRotate 函数对给定页面应用特定的旋转(在本例中为 180 度)。
  3. 将更改保存为新文件。该 SaveAs 函数创建一个新的 PDF 文件,以在保留原始文件的同时存储更新后的版本。

在本例中,您旋转 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()
  }

您还可以选择旋转文档中的所有 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)
    }
    // 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()
  }