global $post;
$voucher = new WC_Voucher($post->ID);
$lorem_ipsum = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eu risus et sapien imperdiet ornare. Mauris eget libero at lorem tempor faucibus. Donec convallis auctor nibh, at laoreet ante iaculis eget. Sed scelerisque, dolor non porttitor ultrices, nisi risus blandit tortor, vel commodo est turpis eu lorem. Aliquam at orci lectus. Aenean tincidunt neque id nunc volutpat tincidunt. Integer mattis, lectus non aliquet dictum, nisl purus facilisis justo, quis malesuada magna orci venenatis diam. Nulla sem erat, pretium ultricies vestibulum posuere, semper eget elit. Maecenas lobortis bibendum odio, nec aliquet dolor dignissim ac. Fusce dapibus pharetra mauris sed placerat. Aliquam vitae est dolor. Vestibulum fermentum libero felis, non rhoncus orci. Maecenas fringilla, felis eget sodales ultricies, quam tortor consectetur est, vitae rhoncus lacus est cursus neque.";
if ($voucher->get_image_id()) {
    // if there is at least a voucher image set, set default values for all positioned fields
    //  ie, the field 'product_name' will have the value 'Product Name' set
    foreach ($voucher->voucher_fields as $field_name => $field) {
        if (isset($field['position']) && $field['position']) {
            $value_set = false;
            $value = ucwords(str_replace('_', ' ', $field_name));
            if (isset($field['max_length']) && $field['max_length']) {
                while (strlen($value) < $field['max_length']) {
                    $value .= " " . substr($lorem_ipsum, 0, $field['max_length'] - strlen($value) + 1);
                }
            }
            if (isset($field['days_to_expiry']) && $field['days_to_expiry']) {
                // if there's an expiration date set provie some dummy data
                $voucher->set_expiration_date(strtotime("+{$field['days_to_expiry']} day"));
                $value_set = true;
            }
            if (!$value_set) {
                $voucher->{$field_name} = $value;
            }
        }
    }
    // stream the example voucher pdf
    $voucher->generate_pdf();
    exit;
} else {
    wp_die(__('You must set a voucher primary image before you can preview', WC_PDF_Product_Vouchers::TEXT_DOMAIN));
}