certify produces formal landscape PDF certificates with configurable
color themes, optional logos, decorative borders, laurels, and corner
ornaments. The package is built on grid only, and no LaTeX or Quarto
installation is required.
Install the released version from CRAN:
install.packages("certify")Or install the development version from GitHub:
# install.packages("remotes")
remotes::install_github("cwimpy/certify")library(certify)
make_certificate(
path = "jane_doe.pdf",
recipient = "Jane A. Doe",
title = "Certificate of Achievement",
award_name = "Outstanding Student",
organization = "University of Somewhere",
program = "Bachelor of Arts in Political Science",
citation = paste(
"in recognition of exceptional dedication, scholarship,",
"and service to the academic community."
),
academic_year = "2025-2026",
signers = list(
list(name = "Alex Chair, Ph.D.", title = "Department Chair")
)
)Three preset palettes are included:
cert_theme_classic()— navy and gold on parchment (default)cert_theme_formal()— black and silver on creamcert_theme_warm()— burgundy and gold on warm cream
For full control, build a custom palette with cert_theme():
my_theme <- cert_theme(
primary = "#003366",
primary_dark = "#001f3f",
accent = "#c0a062",
background = "#fbf8f1"
)
make_certificate(
path = "custom.pdf",
recipient = "Recipient Name",
theme = my_theme
)make_certificate(
path = "award.pdf",
recipient = "Recipient Name",
title = "Certificate of Recognition",
citation = "in grateful recognition of years of devoted service.",
signers = list(
list(name = "President Name", title = "President"),
list(name = "Secretary Name", title = "Secretary")
),
logo = "path/to/your_logo.png",
width = 11.69, # A4 landscape
height = 8.27,
theme = cert_theme_warm()
)MIT © Cameron Wimpy