如何创建一个 fpdf wordpress 插件

我熟悉创建 wordpress 插件。我努力制作 fpdf 插件来从 php 内容创建 pdf 文件,但它没有工作

我现在: require_once("fpdf.php"); 应该出现在我的文件顶部,我认为这是我的主要问题

下面是如何使用 fpdf 从 php 脚本创建一个简单的 pdf 文件:

require('fpdf.php');
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();

我应该怎么做才能让它工作?

stack overflow How to create a fpdf wordpress plugin
原文答案

答案:

作者头像

问题是,如何将 html 转换为 pdf 输出?要将您的 PDF 转换为 look like your webpage ,即使用所有 html+css,我不相信这个库会做到这一点。

如果您只想从帖子中获取 post_content 并将其放入 pdf 中,您可以这样做:

创建插件:

您需要将文件夹添加到 /wp-content/plugins/ 并在该文件夹中创建插件文件:

/wp-content/plugins/fpdf/fpdf.php

/*
Plugin Name: fpdf
Description: Post to PDF
*/

// Here's where you'll write your code.
$post = get_post( $post_id );

require('fpdf.php');
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,$post->post_content);
$pdf->Output();

在您激活插件后,这将在每个页面加载时输出一个 pdf,这可能不是您想要的......

作者头像

如果您确定 require('fpdf.php'); 中的问题,请使用完整文件路径,如下所示

define( 'MYPLUGINNAME_PATH', plugin_dir_path( __FILE__ ) );
require MYPLUGINNAME_PATH . 'fpdf.php';