get_bookmarks_pdftools()
gets pdf bookmark information using pdftools::pdf_toc()
(#30). Note though due to poppler library limitations it can’t return page numbers that correspond to each bookmark. Hence get_bookmarks()
will try to use the following helper functions in the following order:
get_bookmarks_pdftk()
get_bookmarks_pdftools()
set_bookmarks_gs()
for the newest versions of ghostscript
(#59). The new approach means we could remove some GPLv3 code and have relicensed the package under the MIT license.get_bookmarks()
and get_bookmarks_pdftk()
no longer returns its data frame value invisibly.set_docinfo_exiftool()
should now losslessly write all legal datetimes (#55). set_docinfo()
’s priority order has been updated to the following:
set_docinfo_exiftool()
set_docinfo_gs()
set_docinfo_pdftk()
Unit tests have been adjusted to prevent CRAN R CMD check ERRORs on certain CRAN platforms that don’t have ghostscript
installed or are ran in a non-Unicode locale (#56).
cat_bookmarks()
concatenates a list of bookmarks into a single bookmarks data frame while updating the page numbers. Useful if wanting to concatenate multiple pdf files together and would like to preserve the bookmarks information.get_bookmarks()
returns a data frame with pdf bookmarks information. get_bookmarks()
will try to use the following helper functions in the following order:
get_bookmarks_pdftk()
which wraps pdftk
command-line toolset_bookmarks()
sets (replaces) pdf bookmarks information. set_bookmarks()
will try to use the following helper functions in the following order:
set_bookmarks_gs()
which wraps ghostscript
command-line toolset_bookmarks_pdftk()
which wraps pdftk
command-line tooldocinfo()
provides an {R6}
object to represent pdf documentation info entries.as_docinfo()
can coerce objects into docinfo()
objects. In particular there is an as_docinfo.xmp()
method to coerce xmp()
objects.get_docinfo()
reads in pdf documentation info entries from pdf file(s). get_docinfo()
will try to use the following helper functions in the following order:
get_docinfo_pdftk()
which wraps pdftk
command-line toolget_docinfo_exiftool()
which wraps exiftool
command-line toolget_docinfo_pdftools()
which wraps pdftools::pdf_info()
set_docinfo()
sets pdf documentation info entries to a pdf file. set_docinfo()
will try to use the following helper functions in the following order:
set_docinfo_gs()
which wraps ghostscript
command-line toolset_docinfo_pdftk()
which wraps pdftk
command-line toolset_docinfo_exiftool()
which wraps exiftool
command-line toolxmp()
provides an {R6}
object to represent xmp metadata.
as_lang_alt()
supports “language alternative” XMP tags.as_xmp()
can coerce objects into xmp()
objects. In particular there is an as_xmp.docinfo()
method to coerce docinfo()
objects.get_xmp()
reads in xmp metadata from media file(s). get_xmp()
will try to use the following helper functions in the following order:
get_xmp_exiftool()
which wraps exiftool
command-line toolset_xmp()
sets xmp metadata in media file(s). set_xmp()
will try to use the following helper functions in the following order:
set_xmp_exiftool()
which wraps exiftool
command-line toolcat_pages()
concatenates (pdf) file(s) into a single output pdf. cat_pages()
will try to use the following helper functions in the following order:
cat_pages_qpdf()
which wraps qpdf::pdf_combine()
cat_pages_pdftk()
which wraps pdftk
command-line toolcat_pages_gs()
which wraps ghostscript
command-line tooln_pages()
returns the number of pages in the (pdf) file(s). n_pages()
will try to use the following helper functions in the following order:
n_pages_qpdf()
which wraps qpdf::pdf_length()
n_pages_exiftool()
which wraps exiftool
command-line tooln_pages_pdftk()
which wraps pdftk
command-line tooln_pages_gs()
which wraps ghostscript
command-line toolThe following functions detect support for various higher-level features:
supports_get_bookmarks()
supports_set_bookmarks()
supports_get_docinfo()
supports_set_docinfo()
supports_get_xmp()
supports_set_xmp()
supports_n_pages()
The following functions detect support for various command-line tools needed for some lower-level helper functions:
supports_exiftool()
detects support for exiftool
supports_gs()
detects support for ghostscript
supports_pdftk()
detects support for pdftk
enable_feature_message()
returns a character vector with the information needed to install the requested feature. Formatted for use with rlang::abort()
, rlang::warn()
, or rlang::inform()
.
The spdx_licenses
data set contains the SPDX License List.