Получить и установить свойства страниц

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. Это полезно при конвертации документов в стандартизированный формат или для обеспечения корректного размещения определённого содержимого на страницах.

  1. Откройте PDF‑документ с помощью метода Open.
  2. Установите размер страницы с помощью PageSetSize функция.
  3. Сохраните документ с использованием метода 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()
    }