Как передать все существующие PDF-файлы через FPDF / FPDI, чтобы динамический нижний колонтитул был добавлен ко всем, а не только к одному файлу

В настоящее время я работаю над добавлением фильтра в functions.php моего (WordPress) сайта, который использует существующие PDF-файлы, загруженные Скачать плагин 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();

}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector