supports_get_bookmarks(), supports_set_bookmarks(), supports_get_docinfo(), supports_set_docinfo(), supports_get_xmp(), supports_set_xmp(), supports_cat_pages(), and supports_n_pages() detects support for the functions get_bookmarks(), set_bookmarks(), get_docinfo(), set_docinfo(), get_xmp(), set_xmp(), cat_pages(), and n_pages() respectively. supports_exiftool(), supports_gs() and supports_pdftk() detects support for the command-line tools exiftool, ghostscript and pdftk respectively as used by various lower-level functions.

supports_get_bookmarks()

supports_set_bookmarks()

supports_get_docinfo()

supports_set_docinfo()

supports_get_xmp()

supports_set_xmp()

supports_cat_pages()

supports_n_pages()

supports_exiftool()

supports_gs()

supports_pdftk()

Details

Examples

  # Detect for higher-level features
  supports_get_docinfo()
#> [1] TRUE
  supports_set_docinfo()
#> [1] TRUE
  supports_get_bookmarks()
#> [1] TRUE
  supports_set_bookmarks()
#> [1] TRUE
  supports_get_xmp()
#> [1] TRUE
  supports_set_xmp()
#> [1] TRUE
  supports_cat_pages()
#> [1] TRUE
  supports_n_pages()
#> [1] TRUE

  # Detect support for lower-level helper features
  supports_exiftool()
#> [1] TRUE
  supports_gs()
#> [1] TRUE
  supports_pdftk()
#> [1] TRUE
  print(requireNamespace("pdftools", quietly = TRUE))
#> [1] TRUE
  print(requireNamespace("qpdf", quietly = TRUE))
#> [1] TRUE