Obtener y establecer propiedades de página

Aspose.PDF for Go le permite leer y establecer propiedades de páginas en un archivo PDF. Esta sección muestra cómo obtener el número de páginas en un archivo PDF, obtener información sobre propiedades de página PDF como el color y establecer propiedades de página.

Obtener número de páginas en un archivo PDF

Al trabajar con documentos, a menudo deseas saber cuántas páginas contienen. Con Aspose.PDF esto no requiere más de dos líneas de código.

Aspose.PDF for Go via C++ permite contar Pages con PageCount función.

El siguiente fragmento de código está diseñado para abrir un documento PDF, obtener su recuento de páginas y luego imprimir el resultado.

El método PageCount se llama para obtener el número total de páginas en el documento PDF. Esto es útil para tareas que necesitan conocer la longitud del documento, como al extraer páginas específicas o realizar operaciones en todas las páginas. Este método es una forma directa de consultar la estructura del documento.’

Para obtener el número de páginas en un archivo 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()
    }

Establecer tamaño de página

En este ejemplo el método pdf.PageSetSize() cambia el tamaño de la primera página del documento PDF. La constante PageSizeA1 asegura que la primera página se establezca al tamaño de papel A1. Esto es útil al convertir documentos a un formato estandarizado o al garantizar que contenido específico encaje correctamente en las páginas.

  1. Abriendo el documento PDF con Open método.
  2. Estableciendo el tamaño de página con PageSetSize función.
  3. Guardando el documento usando SaveAs método.

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