diff --git a/frappe/www/printview.html b/frappe/www/printview.html
index 9841bd045a..c3c557c8e4 100644
--- a/frappe/www/printview.html
+++ b/frappe/www/printview.html
@@ -18,7 +18,7 @@
{{ _("Print") }}
+ href="/api/method/frappe.utils.print_format.download_pdf?doctype={{doctype|e}}&name={{name|e}}&format={{print_format|e}}&letterhead={{letterhead|e}}&no_letterhead={{no_letterhead|e}}&_lang={{lang|e}}&key={{key|e}}">
{{ _('Get PDF') }}
diff --git a/frappe/www/printview.py b/frappe/www/printview.py
index 291812777f..0caef28dce 100644
--- a/frappe/www/printview.py
+++ b/frappe/www/printview.py
@@ -97,6 +97,9 @@ def get_context(context) -> PrintContext:
"doctype": frappe.form_dict.doctype,
"name": frappe.form_dict.name,
"key": frappe.form_dict.get("key"),
+ "print_format": getattr(print_format, "name", None),
+ "letterhead": letterhead,
+ "no_letterhead": frappe.form_dict.no_letterhead,
}