对于下面的代码,我需要在invoice.php文件中写下所有php变量数据,这样我就可以获得更新后的文件,其中包含转换后的invoice.pdf的动态数据。
$invoice_price = get_user_meta( $user_id, "_issuem_leaky_paywall_live_price", TRUE);
$invoice_package = get_user_meta( $user_id, "_issuem_leaky_paywall_live_description", TRUE);
$invoice_number = get_user_meta( $user_id, "_issuem_leaky_paywall_live_subscriber_id", TRUE);
$date = date ('DD-MM-YY');
include ( ABSPATH . 'invoice.php');
require ( ABSPATH . 'pdfcrowd.php');
try
{
// create an API client instance
$client = new Pdfcrowd("apiname", "apikey");
// converted php file and store the generated PDF inside uploads
$fd = fopen( ABSPATH . 'wp-content/uploads/invoice.pdf', 'wb');
$client->convertFile( ABSPATH . 'invoice.php', $fd );
fclose($fd);
它只转换了静态内容,并且没有传递发票的PHP变量数据。
答案 0 :(得分:1)
实际上我认为使用converHtml会更好地为您服务。你可以用
ob_start();
include ( ABSPATH . 'invoice.php');
$content = ob_get_clean();
然后在
中使用$ content作为第一个arg$client->convertHtml($content,$fd);
这是我得到这个的文档: http://pdfcrowd.com/web-html-to-pdf-php/#reference