Поворот страниц PDF с помощью Go

Contents
[ ]

В этом разделе описывается, как изменить ориентацию страниц с альбомной на портретную и обратно в существующем файле PDF с использованием Go.

Поворот страниц обеспечивает правильное выравнивание при печати или отображении 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()
  }