寻找带有自定义模板的WordPress PDF Converter?

时间:2021-04-26 作者:Jeff

我与许多公司合作,他们希望将bios转换为PDF文件进行下载。问题是我们找不到一个适合我们需要的插件解决方案。WP-MPDF在过去已经工作过,但它已被弃用,并且不适用于我们的一些客户托管的WP引擎(已知问题)。本质上,我们需要一种从WP模板创建PDF的方法,该模板允许我们排除某些高级自定义字段并控制文档的整体外观。我曾考虑过一种解决方法,创建一个单独的打印版本,上面有PDF下载,但这感觉很笨拙。感谢您的帮助!

1 个回复
SO网友:Alexander Holsgrove

您可以使用add_rewrite_endpoint, 例如/datasheet/ 所以你的URL应该是example.com/product/datasheet.

然后您可以连接到template_redirect 并检查您是否位于设置了此数据表查询变量的产品页上。

从这里,您可以加载一个单独的模板,该模板将显示所需的字段(并排除您提到的不想显示的ACF字段)。然后可以使用PHPoutput buffer functions 将模板复制到字符串中,并将其传递给PFP工具,如dompdf.

if (isset($wp_query->query_vars[\'datasheet\']) && is_singular(\'product\')) {
   global $post;

   ob_start();
   include(locate_template(\'template-parts/product/datasheet.php\'));
   $datasheet = ob_get_contents();
   ob_end_clean();

   $dompdf = new Dompdf();
   $dompdf->loadHtml($datasheet);
   $dompdf->stream($post->post_name . \'.pdf\');

   exit();
}
这是我们用来提供产品数据表的代码的简化版本,但应该给您一些思考。

相关推荐

How to search pdf attachment?

我正在使用高级自定义字段创建自定义字段。我创建了一个名为upload pdf的自定义字段。我可以使用此字段附加pdf文件,字段类型为File.假设WordPress中有一个发布页面。出版物在页面上显示为PDF文件。这些PDF来自一个自定义字段。页面上有一个搜索选项,可以搜索PDF文件。在搜索栏中键入PDF文件名时,应显示结果。我不想为此使用任何插件。如果不使用任何插件,是否可以搜索这些pdf文件?