use std::collections::HashMap;
use std::num::NonZeroUsize;
use ecow::EcoString;
use pdf_writer::{
types::{ActionType, AnnotationFlags, AnnotationType, NumberingStyle},
Filter, Finish, Name, Rect, Ref, Str,
};
use typst::foundations::Label;
use typst::introspection::Location;
use typst::layout::{Abs, Page};
use typst::model::{Destination, Numbering};
use typst::text::Case;
use crate::Resources;
use crate::{content, AbsExt, PdfChunk, WithDocument, WithRefs, WithResources};
/// Construct page objects.
#[typst_macros::time(name = "construct pages")]
pub fn traverse_pages(
state: &WithDocument,
) -> (PdfChunk, (Vec