Skip to main content
Version: v6

Gravity PDF API – create_pdf()

Description

When provided the Gravity Forms entry ID and PDF ID, this method will correctly generate the PDF, save it to disk, trigger the gfpdf_post_save_pdf action and return the absolute path to the PDF.

note

When using this method, the PDF will be cached in the temporary directory for up to 24 hours and the cached copy used for sending future notifications. To prevent this behaviour you should delete the PDF from the temporary location when you've finished with it.

Version

This method was introduced in Gravity PDF 4.0.

Parameters

$entry_id | integer

  • The Gravity PDF Entry ID

$pdf_id | string

  • The PDF internal identifier (found in the pid URL parameter when viewing individual PDF settings in the admin area)

Return

string | WP_Error

  • The full path to the generated PDF on success, or a WP_Error on failure

Usage

The following snippet shows you how to generate a PDF and test that it was successful:

add_action( 'init', function() {
if ( class_exists( 'GPDFAPI' ) ) {

$pdf_path = GPDFAPI::create_pdf( 171, '56d5338fae865');

if ( ! is_wp_error( $pdf_path ) && is_file( $pdf_path ) ) {
// Do something with your PDF

// Cleanup the PDF from the tmp path
unlink( $pdf_path );
}
}
} );

Source Code

This method is located in api.php.