Obtener y establecer propiedades de página
Aspose.PDF para Rust le permite leer y establecer propiedades de las 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 el 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 lleva más de dos líneas de código.
Aspose.PDF for Rust via C++ permite contar páginas con page_count 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 page_count El método 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:
use asposepdf::Document;
fn main() -> Result<(), Box<dyn std::error::Error>> {
// Open a PDF-document from file
let pdf = Document::open("sample.pdf")?;
// Return page count in PDF-document
let count = pdf.page_count()?;
// Print the page count
println!("Count: {}", count);
Ok(())
}
Establecer tamaño de página
En este ejemplo, el método pdf.page_set_size() cambia el tamaño de la primera página del documento PDF. La constante PageSize::A1 garantiza 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 asegurar que el contenido específico encaje correctamente en las páginas.
- Abriendo el documento PDF con abrir método.
- Estableciendo el tamaño de página con page_set_size función.
- Guardando el documento usando save_as método.
use asposepdf::{Document, PageSize};
fn main() -> Result<(), Box<dyn std::error::Error>> {
// Open a PDF-document with filename
let pdf = Document::open("sample.pdf")?;
// Set the size of a page in the PDF-document
pdf.page_set_size(1, PageSize::A1)?;
// Save the previously opened PDF-document with new filename
pdf.save_as("sample_page1_set_size_A1.pdf")?;
Ok(())
}