В настоящее время я работаю над добавлением фильтра в functions.php моего (Wordpress) сайта, который использует существующие PDF-файлы, загруженные с помощью плагина Download Monitor для последующей передачи через FPDI / FPDF при загрузке.добавить контактную информацию пользователя, загружающего PDF-файл по своему выбору.
Использование абсолютного пути к файлу в качестве источника делает водяные знаки правильно, но источником должен быть любой файл, загруженный пользователем.
add_filter( 'dlm_file_path', 'Auto_Custom_Flyer');
use setasign\Fpdi\Fpdi;
function Auto_Custom_Flyer() {
require('wp-content/themes/enfold-child/FPDF/fpdf.php');
require_once('wp-content/themes/enfold-child/FPDI/src/autoload.php');
$current_user = wp_get_current_user();
$user_headshot = get_avatar_url(wp_get_current_user());
$file_path = NEED_HELP_HERE_FOR_ALLOWING_THE_SOURCE_TO_BE_ANY_PDF;
$pdf = new Fpdi();
$pdf->AddPage('P', 'Letter');
$pdf->setSourceFile( $file_path );
$tplIdx = $pdf->importPage(1);
$pdf->useTemplate($tplIdx, 0,0,215.9);
$pdf->Line(9.525, 209, 206.375, 209);
$pdf->SetFont('Helvetica');
$pdf->SetTextColor(0, 0, 0);
$pdf->SetFontSize(10);
$pdf->SetXY(41, 215);
$pdf->MultiCell(150,5,"$current_user->display_name \nTitle \nLegal \n\nPhone \n$current_user->user_email");
$pdf->SetFont('Helvetica');
$pdf->SetTextColor(0, 0, 0);
$pdf->SetFontSize(7);
$pdf->SetXY(9.525, 250);
$pdf->MultiCell(0,3,"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.");
$pdf->Image($user_headshot,9.525,216,28,0,'JPEG');
$pdf->Output();
}