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.
Usage
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
supports_exiftool()detects support for the command-line toolexiftoolwhich is required forget_docinfo_exiftool(),get_xmp_exiftool(),set_xmp_exiftool(), andn_pages_exiftool().supports_gs()detects support for the command-line toolghostscriptwhich is required forset_docinfo_gs(),set_bookmarks_gs(),cat_pages_gs(), andn_pages_gs().supports_pdftk()detects support for the command-line toolpdftkwhich is required forget_bookmarks_pdftk(),set_bookmarks_pdftk(),get_docinfo_pdftk(),set_docinfo_pdftk(),cat_pages_pdftk(), andn_pages_pdftk().requireNamespace("pdftools", quietly = TRUE)detects support for the R packagepdftools(>= 3.8.0) which is required forget_bookmarks_pdftools()andget_docinfo_pdftools().requireNamespace("qpdf", quietly = TRUE)detects support for the R packagesqpdfwhich is required forcat_pages_qpdf()andn_pages_qpdf().
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