Добавить страницы в PDF‑документ
Contents
[
Hide
]
Добавить страницу в PDF‑файл
Предоставленный фрагмент кода на Go демонстрирует, как выполнить операцию Add Page в конце PDF с использованием библиотеки Aspose.PDF.
- Откройте существующий PDF файл (sample.pdf) с помощью функции Open для манипуляций. Это необходимо для любых операций, связанных с PDF, таких как редактирование, добавление контента или чтение данных.
- Вставьте новую пустую страницу в существующий PDF документ с помощью метода PageAdd. Это полезно для расширения документа или подготовки его к дополнительному контенту.
- Сохраните изменения PDF обратно в файл с помощью метода Save. Этот шаг критически важен для сохранения изменений, таких как добавление новых страниц.
- Вызовите метод 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()
}