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

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

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

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

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

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

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

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

///|
let pdf_page_resources_key_name : @core.PdfName = pdf_page_static_name(
  "/Resources",
)

///|
let pdf_page_mediabox_key_name : @core.PdfName = pdf_page_static_name(
  "/MediaBox",
)

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

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

///|
let pdf_page_contents_key_name : @core.PdfName = pdf_page_static_name(
  "/Contents",
)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

///|
let pdf_page_pattern_resource_name : @core.PdfName = pdf_page_static_name(
  "/Pattern",
)

///|
let pdf_page_shading_resource_name : @core.PdfName = pdf_page_static_name(
  "/Shading",
)

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

///|
let pdf_page_device_gray_name : @core.PdfName = pdf_page_static_name(
  "/DeviceGray",
)

///|
let pdf_page_device_rgb_name : @core.PdfName = pdf_page_static_name(
  "/DeviceRGB",
)

///|
let pdf_page_device_cmyk_name : @core.PdfName = pdf_page_static_name(
  "/DeviceCMYK",
)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

///|
fn pdf_page_resource_keys() -> Array[@core.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,
  ]
}