split_at_page

Splits the PDF-document into two new PDF-documents.

pub fn split_at_page(document: &Document, page: i32) -> Result<(Self, Self), PdfError>

Arguments

  • document - a reference to the source PDF-document to split
  • page - a page number at which to split (1-based, exclusive for the second part)

Returns

  • Ok((Self, Self)) - with the two split documents, if the operation succeeds
  • Err(PdfError) - if the operation fails

Example

use asposepdf::Document;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Open a PDF-document named "sample.pdf"
    let pdf_split = Document::open("sample.pdf")?;

    // Split the PDF-document into two new PDF-documents
    let (left, right) = Document::split_at_page(&pdf_split, 2)?;

    // Save each split part as a separate PDF-document
    left.save_as("sample_split_at_page_left.pdf")?;
    right.save_as("sample_split_at_page_right.pdf")?;

    Ok(())
}