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.
- Abriendo el documento PDF con Open método.
- Estableciendo el tamaño de página con PageSetSize función.
- 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()
}