Добавить страницы в PDF‑документ

Добавить страницу в PDF‑файл

Предоставленный фрагмент кода на Go демонстрирует, как выполнить операцию Add Page в конце PDF с использованием библиотеки Aspose.PDF.

  1. Откройте существующий PDF файл (sample.pdf) с помощью функции Open для манипуляций. Это необходимо для любых операций, связанных с PDF, таких как редактирование, добавление контента или чтение данных.
  2. Вставьте новую пустую страницу в существующий PDF документ с помощью метода PageAdd. Это полезно для расширения документа или подготовки его к дополнительному контенту.
  3. Сохраните изменения PDF обратно в файл с помощью метода Save. Этот шаг критически важен для сохранения изменений, таких как добавление новых страниц.
  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‑файл

The 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()
    }