///|
fn pdf_page_name(text : String) -> PdfName {
  pdf_name_of_bytes(@ascii.encode(text))
}

///|
fn pdf_page_static_name(text : String) -> PdfName {
  pdf_name_of_bytes(@ascii.encode(text))
}

///|
let pdf_page_type_key_name : PdfName = pdf_page_static_name("/Type")

///|
let pdf_page_pages_name : PdfName = pdf_page_static_name("/Pages")

///|
let pdf_page_root_key_name : PdfName = pdf_page_static_name("/Root")

///|
let pdf_page_kids_key_name : PdfName = pdf_page_static_name("/Kids")

///|
let pdf_page_parent_key_name : PdfName = pdf_page_static_name("/Parent")

///|
let pdf_page_count_key_name : PdfName = pdf_page_static_name("/Count")

///|
let pdf_page_resources_key_name : PdfName = pdf_page_static_name("/Resources")

///|
let pdf_page_mediabox_key_name : PdfName = pdf_page_static_name("/MediaBox")

///|
let pdf_page_cropbox_key_name : PdfName = pdf_page_static_name("/CropBox")

///|
let pdf_page_rotate_key_name : PdfName = pdf_page_static_name("/Rotate")

///|
let pdf_page_contents_key_name : PdfName = pdf_page_static_name("/Contents")

///|
let pdf_page_names_key_name : PdfName = pdf_page_static_name("/Names")

///|
let pdf_page_dests_key_name : PdfName = pdf_page_static_name("/Dests")

///|
let pdf_page_annots_key_name : PdfName = pdf_page_static_name("/Annots")

///|
let pdf_page_open_action_key_name : PdfName = pdf_page_static_name(
  "/OpenAction",
)

///|
let pdf_page_dest_key_name : PdfName = pdf_page_static_name("/Dest")

///|
let pdf_page_action_key_name : PdfName = pdf_page_static_name("/A")

///|
let pdf_page_subtype_key_name : PdfName = pdf_page_static_name("/Subtype")

///|
let pdf_page_xobject_key_name : PdfName = pdf_page_static_name("/XObject")

///|
let pdf_page_filter_key_name : PdfName = pdf_page_static_name("/Filter")

///|
let pdf_page_popup_key_name : PdfName = pdf_page_static_name("/Popup")

///|
let pdf_page_catalog_name : PdfName = pdf_page_static_name("/Catalog")

///|
let pdf_page_page_name : PdfName = pdf_page_static_name("/Page")

///|
let pdf_page_link_name : PdfName = pdf_page_static_name("/Link")

///|
let pdf_page_form_name : PdfName = pdf_page_static_name("/Form")

///|
let pdf_page_font_resource_name : PdfName = pdf_page_static_name("/Font")

///|
let pdf_page_extgstate_resource_name : PdfName = pdf_page_static_name(
  "/ExtGState",
)

///|
let pdf_page_colorspace_resource_name : PdfName = pdf_page_static_name(
  "/ColorSpace",
)

///|
let pdf_page_pattern_resource_name : PdfName = pdf_page_static_name("/Pattern")

///|
let pdf_page_shading_resource_name : PdfName = pdf_page_static_name("/Shading")

///|
let pdf_page_properties_resource_name : PdfName = pdf_page_static_name(
  "/Properties",
)

///|
let pdf_page_device_gray_name : PdfName = pdf_page_static_name("/DeviceGray")

///|
let pdf_page_device_rgb_name : PdfName = pdf_page_static_name("/DeviceRGB")

///|
let pdf_page_device_cmyk_name : PdfName = pdf_page_static_name("/DeviceCMYK")

///|
let pdf_page_g_name : PdfName = pdf_page_static_name("/G")

///|
let pdf_page_rgb_name : PdfName = pdf_page_static_name("/RGB")

///|
let pdf_page_cmyk_name : PdfName = pdf_page_static_name("/CMYK")

///|
let pdf_page_cs_key_name : PdfName = pdf_page_static_name("/CS")

///|
let pdf_page_length_key_name : PdfName = pdf_page_static_name("/Length")

///|
fn pdf_page_type_key() -> PdfName {
  pdf_page_type_key_name
}

///|
fn pdf_page_pages_key() -> PdfName {
  pdf_page_pages_name
}

///|
fn pdf_page_root_key() -> PdfName {
  pdf_page_root_key_name
}

///|
fn pdf_page_kids_key() -> PdfName {
  pdf_page_kids_key_name
}

///|
fn pdf_page_parent_key() -> PdfName {
  pdf_page_parent_key_name
}

///|
fn pdf_page_count_key() -> PdfName {
  pdf_page_count_key_name
}

///|
fn pdf_page_resources_key() -> PdfName {
  pdf_page_resources_key_name
}

///|
fn pdf_page_mediabox_key() -> PdfName {
  pdf_page_mediabox_key_name
}

///|
fn pdf_page_cropbox_key() -> PdfName {
  pdf_page_cropbox_key_name
}

///|
fn pdf_page_rotate_key() -> PdfName {
  pdf_page_rotate_key_name
}

///|
fn pdf_page_contents_key() -> PdfName {
  pdf_page_contents_key_name
}

///|
fn pdf_page_names_key() -> PdfName {
  pdf_page_names_key_name
}

///|
fn pdf_page_dests_key() -> PdfName {
  pdf_page_dests_key_name
}

///|
fn pdf_page_annots_key() -> PdfName {
  pdf_page_annots_key_name
}

///|
fn pdf_page_open_action_key() -> PdfName {
  pdf_page_open_action_key_name
}

///|
fn pdf_page_dest_key() -> PdfName {
  pdf_page_dest_key_name
}

///|
fn pdf_page_action_key() -> PdfName {
  pdf_page_action_key_name
}

///|
fn pdf_page_subtype_key() -> PdfName {
  pdf_page_subtype_key_name
}

///|
fn pdf_page_xobject_key() -> PdfName {
  pdf_page_xobject_key_name
}

///|
fn pdf_page_filter_key() -> PdfName {
  pdf_page_filter_key_name
}

///|
fn pdf_page_popup_key() -> PdfName {
  pdf_page_popup_key_name
}

///|
fn pdf_page_type_catalog() -> PdfName {
  pdf_page_catalog_name
}

///|
fn pdf_page_type_pages() -> PdfName {
  pdf_page_pages_name
}

///|
fn pdf_page_type_page() -> PdfName {
  pdf_page_page_name
}

///|
fn pdf_page_type_link() -> PdfName {
  pdf_page_link_name
}

///|
fn pdf_page_type_form() -> PdfName {
  pdf_page_form_name
}

///|
fn pdf_page_resource_keys() -> Array[PdfName] {
  [
    pdf_page_font_resource_name, pdf_page_extgstate_resource_name, pdf_page_colorspace_resource_name,
    pdf_page_pattern_resource_name, pdf_page_shading_resource_name, pdf_page_xobject_key_name,
    pdf_page_properties_resource_name,
  ]
}