GoでPDFページを回転する

Contents
[ ]

このセクションでは、Go を使用して既存の PDF ファイルのページ向きを横向きから縦向き、またはその逆に変更する方法について説明します。

ページを回転させることで、専門的な環境で PDF を印刷または表示する際に適切な位置合わせが保証されます

  1. PDF ドキュメントを開きます。
  2. PDF ページを回転させます。PageRotate 関数は、指定されたページに特定の回転(この場合は 180 度)を適用します。
  3. 変更を新しいファイルに保存します。SaveAs 関数は、元のPDFファイルを保持しながら、更新されたバージョンを保存するために新しい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()
  }