> 백엔드 개발 > PHP 튜토리얼 > PDF 생성 및 조작에 PHP를 사용하는 방법

PDF 생성 및 조작에 PHP를 사용하는 방법

WBOY
풀어 주다: 2023-08-03 13:50:02
원래의
2591명이 탐색했습니다.

PDF 생성 및 조작에 PHP를 사용하는 방법

PDF(Portable Document Format)는 일반적으로 사용되는 전자 문서 형식으로, 일반적으로 파일 인쇄 및 공유에 사용됩니다. 웹 개발 시 프로그래밍 방식으로 PDF 파일을 생성하고 조작해야 하는 경우가 있습니다. PHP는 강력한 PDF 처리 기능을 갖춘 널리 사용되는 서버측 언어입니다. 이 기사에서는 PHP를 사용하여 PDF 파일을 생성 및 조작하는 방법을 소개하고 몇 가지 코드 예제를 제공합니다.

1. PDF 파일 생성

  1. FPDF 라이브러리 사용

FPDF는 서버에서 PDF 파일을 생성하는 데 널리 사용되는 PHP 라이브러리입니다. 문서 구조와 내용을 생성하는 방법을 제공합니다. 다음은 FPDF를 사용하여 간단한 PDF 파일을 생성하는 코드 예제입니다.

require('fpdf/fpdf.php');

// 创建PDF对象
$pdf = new FPDF();

// 添加一页
$pdf->AddPage();

// 设置字体和大小
$pdf->SetFont('Arial', 'B', 16);

// 写入内容
$pdf->Cell(40, 10, 'Hello World!');

// 保存PDF文件
$pdf->Output('output.pdf', 'F');
로그인 후 복사
  1. TCPDF 라이브러리 사용

TCPDF는 더 많은 기능과 옵션을 제공하는 PHP의 또 다른 인기 있는 PDF 생성 라이브러리입니다. 다음은 TCPDF를 사용하여 간단한 PDF 파일을 생성하는 코드 예제입니다.

require('tcpdf/tcpdf.php');

// 创建PDF对象
$pdf = new TCPDF();

// 添加一页
$pdf->AddPage();

// 设置字体和大小
$pdf->SetFont('helvetica', '', 14);

// 写入内容
$pdf->Cell(0, 10, 'Hello World!', 0, 1);

// 保存PDF文件
$pdf->Output('output.pdf', 'F');
로그인 후 복사

2. 기존 PDF 파일 조작

  1. 여러 PDF 파일 병합

때로는 여러 PDF 파일을 하나의 파일로 병합해야 할 때가 있습니다. 아래 코드 예제는 FPDI 라이브러리를 사용하여 두 개의 PDF 파일을 병합하는 방법을 보여줍니다.

require('fpdf/fpdf.php');
require('fpdi/fpdi.php');

// 创建FPDI对象
$pdf = new FPDI();

// 添加一页
$pdf->AddPage();

// 设置字体和大小
$pdf->SetFont('Arial', 'B', 16);

// 导入第一个PDF文件
$pdf->setSourceFile('file1.pdf');
$tplIdx = $pdf->importPage(1);
$pdf->useTemplate($tplIdx, 10, 10, 100);

// 导入第二个PDF文件
$pdf->setSourceFile('file2.pdf');
$tplIdx = $pdf->importPage(1);
$pdf->useTemplate($tplIdx, 10, 50, 100);

// 保存合并后的PDF文件
$pdf->Output('output.pdf', 'F');
로그인 후 복사
  1. PDF 파일에 그림 삽입

때로는 PDF 파일에 그림을 삽입해야 할 때가 있습니다. 아래 코드 예제는 FPDI 및 FPDF 라이브러리를 사용하여 PDF 파일에 이미지를 삽입하는 방법을 보여줍니다.

require('fpdf/fpdf.php');
require('fpdi/fpdi.php');

// 创建FPDI和FPDF对象
$pdf = new FPDI();
$pageCount = $pdf->setSourceFile('source.pdf');
$TemplateId = $pdf->importPage(1);

$pdf->AddPage();

// 插入图片
$pdf->useTemplate($TemplateId, 0, 0, 210, 297);
$pdf->Image('image.jpg', 50, 50, 100, 0);

$pdf->Output('output.pdf', 'F');
로그인 후 복사
  1. PDF 파일에서 텍스트 추출

때때로 추가 처리를 위해 PDF 파일에서 텍스트를 추출해야 합니다. 아래 코드 예제는 FPDF 및 FPDI 라이브러리를 사용하여 PDF 파일에서 텍스트를 추출하는 방법을 보여줍니다.

require('fpdf/fpdf.php');
require('fpdi/fpdi.php');

// 创建FPDI对象
$pdf = new FPDI();

// 获取页面数量
$pageCount = $pdf->setSourceFile('file.pdf');

// 循环提取每个页面的文本
for ($pageNumber = 1; $pageNumber <= $pageCount; $pageNumber++) {
    // 导入页面
    $tplIdx = $pdf->importPage($pageNumber);
    // 提取文本
    $text = $pdf->getPageText($tplIdx);
    // 输出文本
    echo $text;
}
로그인 후 복사

요약:

이 문서에서는 PHP를 사용하여 PDF 파일을 생성하고 조작하는 방법을 설명합니다. 우리는 FPDF 및 TCPDF 라이브러리를 사용하여 PDF 파일을 생성하고 FPDI 라이브러리를 사용하여 PDF 파일을 병합하고 이미지를 삽입하고 텍스트를 추출했습니다. 이 예제가 PHP에서 PDF 처리를 수행하고 더 흥미로운 기능을 수행하는 방법을 더 잘 이해하는 데 도움이 되기를 바랍니다.

위 내용은 PDF 생성 및 조작에 PHP를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿