إضافة صفحات إلى مستند PDF

إضافة صفحة في ملف PDF

يوضح مقتطف كود Go المقدم كيفية تنفيذ عملية إضافة صفحة في نهاية ملف PDF باستخدام مكتبة Aspose.PDF.

  1. ال Open تتيح الدالة للبرنامج تحميل ملف PDF موجود (sample.pdf) للتلاعب به. وهذا أمر أساسي لأي عمليات متعلقة بـ PDF، مثل التحرير، إضافة محتوى، أو قراءة البيانات.
  2. ال PageAdd يُستخدم الأسلوب لإدراج صفحة فارغة جديدة في مستند PDF الحالي. وهذا مفيد لتوسيع المستند أو إعداده لمحتوى إضافي.
  3. ال Save الطريقة تضمن أن التعديلات على الـ PDF تُكتب مرة أخرى إلى الملف. هذه الخطوة ضرورية للحفاظ على التغييرات، مثل إضافة صفحات جديدة.
  4. ال Close يتم استدعاء الطريقة باستخدام defer لإطلاق أي موارد تم تخصيصها أثناء عمليات الـ PDF. هذا مهم لمنع تسرب الذاكرة وضمان استخدام موارد فعال.

هذا المقتطف مثال مختصر وفعال لكيفية استخدام مكتبة Aspose.PDF Go للقيام بمهام أساسية لتلاعب الـ PDF.

تسمح لك Aspose.PDF for Go بإدراج صفحة في مستند 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)
        }
        // PageAdd() adds new page in PDF-document
        err = pdf.PageAdd()
        if err != nil {
            log.Fatal(err)
        }
        // Save() saves previously opened PDF-document
        err = pdf.Save()
        if err != nil {
            log.Fatal(err)
        }
        // Close() releases allocated resources for PDF-document
        defer pdf.Close()
    }

إدراج صفحة في ملف PDF

ال PageInsert تقوم الطريقة بإدراج صفحة جديدة في الموضع المحدد. هذه الميزة مفيدة عندما تحتاج إلى إدراج صفحات إضافية في مستند موجود، على سبيل المثال، إضافة قسم جديد أو محتوى إلى تقرير أو عرض تقديمي.


    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)
        }
        // PageInsert(num int32) inserts new page at the specified position in PDF-document
        err = pdf.PageInsert(1)
        if err != nil {
            log.Fatal(err)
        }
        // Save() saves previously opened PDF-document
        err = pdf.Save()
        if err != nil {
            log.Fatal(err)
        }
        // Close() releases allocated resources for PDF-document
        defer pdf.Close()
    }