تدوير صفحات 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()
  }