Как вырезать лишние страницы в pdf файле средствами php?

Пользователь

от jaren , в категории: PHP , 8 месяцев назад

Как вырезать лишние страницы в pdf файле средствами php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от montana_hand , 8 месяцев назад

@jaren 

Для вырезания лишних страниц в PDF-файле с помощью PHP, можно использовать библиотеку TCPDF. Вот пример кода, который показывает, как это сделать:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
require_once('tcpdf/tcpdf.php');

// Путь к исходному PDF-файлу
$inputFilePath = 'path/to/input/file.pdf';

// Создание нового объекта TCPDF
$pdf = new TCPDF();

// Загрузка PDF-файла
$pdf->setSourceFile($inputFilePath);

// Выбор страниц, которые нужно вырезать
$pagesToKeep = array(1, 2, 3); // Например, оставить первые 3 страницы
$pagesToExclude = array_diff(range(1, $pdf->getNumPages()), $pagesToKeep);

// Удаление страниц, которые нужно вырезать
foreach ($pagesToExclude as $page) {
    // Добавление новой страницы
    $pdf->AddPage();

    // Получение содержимого страницы
    $tplIdx = $pdf->importPage($page);

    // Вставка содержимого на новую страницу
    $pdf->useTemplate($tplIdx);
}

// Создание выходного PDF-файла
$outputFilePath = 'path/to/output/file.pdf';
$pdf->Output($outputFilePath, 'F');


В этом примере мы используем библиотеку TCPDF, чтобы загрузить исходный PDF-файл, выбрать страницы, которые нужно оставить, создать новый PDF-файл и сохранить его.


Вы должны установить библиотеку TCPDF и указать правильные пути к исходному и выходному файлам PDF.