///|
/// Compatibility wrapper for `PdfDocument::mark_pdfua1`.
pub fn pdf_ua_mark(document : PdfDocument) -> PdfDocument raise @core.PdfError {
  document.mark_pdfua1()
}

///|
/// Compatibility wrapper for `PdfDocument::mark_pdfua2`.
pub fn pdf_ua_mark2(
  year : Int,
  document : PdfDocument,
) -> PdfDocument raise @core.PdfError {
  document.mark_pdfua2(year)
}

///|
/// Compatibility wrapper for `PdfDocument::remove_pdfua_mark`.
pub fn pdf_ua_remove_mark(
  document : PdfDocument,
) -> PdfDocument raise @core.PdfError {
  document.remove_pdfua_mark()
}

///|
/// Compatibility wrapper for `PdfDocument::extract_struct_tree`.
pub fn pdf_ua_extract_struct_tree(
  document : PdfDocument,
) -> Json raise @core.PdfError {
  document.extract_struct_tree()
}

///|
/// Compatibility wrapper for `PdfDocument::struct_tree_json_blob`.
pub fn pdf_ua_extract_struct_tree_json_blob(
  document : PdfDocument,
) -> @core.PdfBytes raise @core.PdfError {
  document.struct_tree_json_blob()
}

///|
/// Compatibility wrapper for `PdfDocument::struct_tree_text`.
pub fn pdf_ua_print_struct_tree(
  document : PdfDocument,
) -> @core.PdfBytes raise @core.PdfError {
  document.struct_tree_text()
}

///|
/// Compatibility wrapper for `PdfDocument::replace_struct_tree`.
pub fn pdf_ua_replace_struct_tree(
  document : PdfDocument,
  json : Json,
) -> PdfDocument raise @core.PdfError {
  document.replace_struct_tree(json)
}