Load the cpp11qpdf
package and set the path to an
example PDF file included with R for demonstration purposes.
To compress a PDF file, use the pdf_compress
function.
This function takes an input PDF file and an output file path.
To rotate pages in a PDF, use the pdf_rotate_pages
function. This function takes an input PDF file, the pages to rotate,
the angle of rotation, and the output file path.
To split a PDF into individual pages, use the pdf_split
function. This function takes an input PDF file and an output file
prefix.
To combine multiple PDF files into a single PDF, use the
pdf_combine
function. This function takes a vector of input
PDF files and an output file path.
To extract specific pages from a PDF, use the pdf_subset
function. This function takes an input PDF file, the pages to extract,
and the output file path.
To overlay a stamp on each page of a PDF, use the
pdf_overlay_stamp
function. This function takes an input
PDF file, a stamp PDF file, and the output file path.
stamp_pdf <- system.file("examples", "header.pdf", package = "cpp11qpdf")
output_pdf <- tempfile(fileext = ".pdf")
pdf_overlay_stamp(input_pdf, stamp_pdf, output_pdf, password = "")
#> [1] "/tmp/Rtmpjs6Fv6/filebb45da4375f.pdf"
file.exists(output_pdf)
#> [1] TRUE
Now the pages have a header that is not a part of the original PDF.