Получить и установить свойства страниц
Aspose.PDF for Go позволяет считывать и устанавливать свойства страниц в PDF‑файле. В этом разделе показано, как получить количество страниц в PDF‑файле, получить информацию о свойствах страниц PDF, таких как цвет, и установить свойства страниц.
Получить количество страниц в PDF‑файле
Работая с документами, вы часто хотите знать, сколько страниц они содержат. С Aspose.PDF это занимает не более двух строк кода.
Aspose.PDF for Go via C++ позволяет вам подсчитывать страницы с функцией PageCount.
Следующий фрагмент кода предназначен для открытия PDF‑документа, получения количества его страниц и последующего вывода результата.
PageCount метод вызывается, чтобы получить общее количество страниц в документе PDF. Это полезно для задач, которым необходимо знать длину документа, например при извлечении определённых страниц или выполнении операций над всеми страницами. Этот метод представляет собой простой способ запросить структуру документа.
Чтобы получить количество страниц в файле PDF:
package main
import "github.com/aspose-pdf/aspose-pdf-go-cpp"
import "log"
import "fmt"
func main() {
// Open(filename string) opens a PDF-document with filename
pdf, err := asposepdf.Open("sample.pdf")
if err != nil {
log.Fatal(err)
}
// PageCount() returns page count in PDF-document
count, err := pdf.PageCount()
if err != nil {
log.Fatal(err)
}
// Print
fmt.Println("Count:", count)
// Close() releases allocated resources for PDF-document
defer pdf.Close()
}
Установить размер страницы
В этом примере метод pdf.PageSetSize() изменяет размер первой страницы PDF‑документа. Константа PageSizeA1 гарантирует, что первая страница будет установлена на размер бумаги A1. Это полезно при конвертации документов в стандартизированный формат или для обеспечения корректного размещения определённого содержимого на страницах.
- Откройте PDF‑документ с помощью метода Open.
- Установите размер страницы с помощью PageSetSize функция.
- Сохраните документ с использованием метода SaveAs.
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)
}
// PageSetSize(num int32, pageSize int32) sets size of page
err = pdf.PageSetSize(1, asposepdf.PageSizeA1)
if err != nil {
log.Fatal(err)
}
// SaveAs(filename string) saves previously opened PDF-document with new filename
err = pdf.SaveAs("sample_page1_SetSize_A1.pdf")
if err != nil {
log.Fatal(err)
}
// Close() releases allocated resources for PDF-document
defer pdf.Close()
}