페이지 정보

작성자 루미집사 댓글 0건 조회 2,049회 작성일 23-02-22 23:36

chatGPT :: PDF 파일의 각 페이지마다 워터마크(이미지)를 추가후 다시 PDF로 저장하는 PHP 코드

본문

PDF의 각 페이지마다 워터마크를 추가후 다시 PDF파일로 생성하는 코드를 PHP로 만들어줘

PDF 파일의 각 페이지에 워터마크를 추가하고 새로운 PDF 파일을 생성하는 PHP 코드는 다음과 같습니다. 이 코드를 실행하려면, FPDF 및 FPDI 라이브러리가 필요합니다. FPDF는 PDF 파일을 생성하는 PHP 라이브러리이며, FPDI는 기존 PDF 파일에 새 페이지를 추가하고 수정하는 PHP 라이브러리입니다.

<?php
require_once('fpdf/fpdf.php');
require_once('fpdi/fpdi.php');

// 워터마크 이미지 파일 경로
$watermarkImg = 'watermark.png';

// 기존 PDF 파일 경로
$pdfPath = 'existing_pdf.pdf';

// 새로운 PDF 파일 경로
$newPdfPath = 'new_pdf.pdf';

// 워터마크 투명도
$alpha = 0.5;

// 워터마크 위치
$positionX = 50;
$positionY = 50;

// PDF 파일을 읽어들임
$pdf = new FPDI();
$pageCount = $pdf->setSourceFile($pdfPath);

// 페이지별로 워터마크 추가
for ($pageNumber = 1; $pageNumber <= $pageCount; $pageNumber++) {
    $tplIdx = $pdf->importPage($pageNumber);

    $pdf->addPage();
    $pdf->useTemplate($tplIdx);

    // 워터마크 이미지를 추가
    $pdf->Image($watermarkImg, $positionX, $positionY, 100, 100, '', '', '', false, 300, '', false, false, $alpha);

    // 현재 페이지의 모든 그림과 텍스트를 조정
    $pdf->SetFont('Arial', 'B', 12);
    $pdf->SetTextColor(255, 0, 0);
    $pdf->SetXY(10, 10);
    $pdf->Write(5, "Watermark added");

    // 현재 페이지의 콘텐츠를 출력
    $pdf->lastPage();
}

// 새로운 PDF 파일을 저장
$pdf->Output($newPdfPath, 'F');

 

이 코드는 FPDF와 FPDI 라이브러리를 사용하여 기존 PDF 파일의 각 페이지에 워터마크를 추가하고, 새로운 PDF 파일을 생성합니다. 워터마크 이미지 파일 경로, PDF 파일 경로, 새로운 PDF 파일 경로, 워터마크 투명도, 워터마크 위치 등의 변수를 필요에 따라 수정하여 사용할 수 있습니다.

댓글목록

등록된 댓글이 없습니다.