Получить и установить свойства страниц
Aspose.PDF for Rust позволяет читать и устанавливать свойства страниц в PDF‑файле. Этот раздел показывает, как получить количество страниц в PDF‑файле, получить информацию о свойствах страницы PDF, таких как цвет, и установить свойства страниц.
Получите количество страниц в PDF‑файле
При работе с документами часто требуется узнать, сколько страниц они содержат. С Aspose.PDF это занимает не более двух строк кода.
Aspose.PDF for Rust via C++ позволяет подсчитать количество страниц с помощью page_count функции.
Следующий фрагмент кода предназначен для открытия PDF‑документа, получения количества его страниц и последующего вывода результата.
Метод page_count вызывается для получения общего количества страниц в PDF‑документе. Это полезно для задач, которым необходимо знать длину документа, например при извлечении определённых страниц или выполнении операций на всех страницах. Этот метод — простой способ запросить структуру документа.
Чтобы получить количество страниц в 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(())
}
Установите размер страницы
В этом примере метод pdf.PageSetSize() изменяет размер первой страницы PDF‑документа. Константа PageSize::A1 гарантирует, что первая страница будет установлена на размер бумаги A1. Это полезно при конвертации документов в стандартизированный формат или при обеспечении того, чтобы конкретный контент правильно помещался на страницах.
- Откройте PDF‑документ с помощью метода open.
- Установите размер страницы с помощью функции page_set_size.
- Сохраните документ с помощью метода save_as.
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(())
}