PDF 생성 및 조작에 PHP를 사용하는 방법
PDF(Portable Document Format)는 일반적으로 사용되는 전자 문서 형식으로, 일반적으로 파일 인쇄 및 공유에 사용됩니다. 웹 개발 시 프로그래밍 방식으로 PDF 파일을 생성하고 조작해야 하는 경우가 있습니다. PHP는 강력한 PDF 처리 기능을 갖춘 널리 사용되는 서버측 언어입니다. 이 기사에서는 PHP를 사용하여 PDF 파일을 생성 및 조작하는 방법을 소개하고 몇 가지 코드 예제를 제공합니다.
1. PDF 파일 생성
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');
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 파일 조작
때로는 여러 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');
때로는 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');
때때로 추가 처리를 위해 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!