PHP에서 PDF를 생성하는 것은 웹사이트 개발자가 송장, 보고서, 인증서 등과 같은 다양한 유형의 동적 PDF 파일을 생성하는 데 도움이 될 수 있는 매우 유용한 기술입니다. 개발자는 PHP의 라이브러리와 확장 기능을 사용하여 데이터를 PDF 형식으로 쉽게 변환하고 사용자가 웹 사이트에서 다운로드하거나 인쇄할 수 있도록 할 수 있습니다. 이 기사에서는 일반적인 라이브러리와 확장 기능을 사용하여 PHP에서 PDF 파일을 만드는 방법과 몇 가지 실용적인 팁 및 고려 사항에 대해 설명합니다.
mpdf
라이브러리를 사용하여 PDF
외부 라이브러리 mpdf
在 PHP 中创建 PDF。我们可以从数据库中检索数据,将它们存储在 PDF 中,然后下载 PDF。使用这个库,我们可以从 html 文档创建 PDF。HTML 文档应以 UTF-8 编码。我们可以从数据库中以 HTML 格式检索要添加到 PDF 的数据。我们可以通过命令 composer require mpdf/mpd
从项目目录下载它以使用库。该命令将在项目目录中安装 mpdf
库。将创建一个 vendor
文件,我们需要使用 require()
函数来包含位于 vendor
文件夹内的文件 autoload.php
를 사용하여 PHP에서 PDF를 만들 수 있습니다.
에서 데이터를 검색하여 PDF로 저장한 다음 PDF를 다운로드할 수 있습니다. 이 라이브러리를 사용하면 Mpdf()
构造函数创建一个对象,并使用 WriteHTML()
和 output()
等方法来创建 PDF。我们可以在不同的模式下输出 PDF。我们可以在 output()
方法的第二个参数中指定模式。不同的模式由 D
、I
、F
和 S
选项表示。选项 D
将在脚本运行后强制下载 PDF。脚本运行后,选项 I
将在浏览器中显示 PDF。同时,选项 F
将下载 PDF 保存在相对于 PHP 文件的文件夹中。最后,仅当将 output()
方法分配给变量时,选项 F
html
composer require mpdf/mpd
명령을 통해 projectphprow
的数据库,其中包含一个名为 Persons
的表。表 Persons
디렉터리에서 라이브러리를 다운로드하여 사용할 수 있습니다. 이 명령은 프로젝트 디렉터리에
vendor
파일이 생성되며 require()
함수를 사용하여 vendor
내부에 있는 autoload.php 폴더/코드>. 라이브러리가 설치된 디렉토리에 쓰기 권한이 있는지 확인해야 합니다. <p>
<code>require()
函数来包含 vender/autoload.php
文件。然后,创建并建立数据库连接,运行 sql 查询以从数据库中选择数据,并在 $html
变量中创建一个表。使用 .
运算符将 $html
变量与表的主体连接起来。创建一个表头为 ID
、Name
和 Address
的表。然后通过从 Persons
부터 브라우저의 PDF만 출력합니다. 예를 들어 다음 데이터가 포함된
라는 파일이 있습니다. $html
中。我们使用了 .
으아악
require()
함수를 사용하여 vender/autoload.php
파일을 포함합니다. 그런 다음 데이터베이스 연결을 생성 및 설정하고 sql$mpdf
的变量。使用 new
关键字将 Mpdf()
构造函数的对象分配给变量。使用 $html
变量作为对象的参数调用 WriteHTML()
函数。然后创建另一个变量 $file
来存储 PDF。将 files/
与 time()
函数连接起来,并再次将其与 .pdf
连接起来以创建文件名。将其存储在 $file
变量中。最后,使用 $file
作为第一个参数和选项 I
作为第二个参数调用 output()
쿼리를 실행하여 데이터베이스에서 데이터를 선택한 다음 $html
변수에 테이블을 생성합니다. .
연산자를 사용하여 $html
변수를 테이블 본문과 결합합니다. ID
, 이름
, 주소
헤더가 포함된 테이블을 만듭니다. 그런 다음 Persons
테이블에서 위 데이터를 검색하여 테이블이 채워집니다.
샘플 코드: files
文件夹中创建了一个以当前时间为名称且扩展名为 .pdf
으아악
연산자가 모든 테이블 요소를 조인합니다. 이제 HTML 문서를 PDF로 작성할 준비가 되었습니다.
dompdf
파일에 있습니다. 스크립트가 실행되면 PDF가 브라우저에 표시됩니다. 브라우저에서 PDF를 다운로드할 수 있습니다. dompdf
库也是在 PHP 中创建和下载 PDF 的一个选项。它让我们将 HTML 加载到 PDF。这个库与 mpdf
库非常相似;只是方法不同。我们将使用 loadHtml()
、render()
和 stream()
等方法。我们需要使用命令 composer require dompdf/dompdf
将库下载到我们的工作目录。它将像第一种方法一样创建 vendor
文件夹以及 composer.<strong class="keylink">JSON</strong>
和 composer.lock
loadHtml()
, render()
및 stream()
과 같은 메서드를 사용합니다. 라이브러리를 작업 디렉토리에 다운로드하려면 composer require dompdf/dompdf
명령을 사용해야 합니다. 첫 번째 방법과 마찬가지로 vendor
폴더와 composer.🎜JSON🎜
및 composer.lock
파일이 생성됩니다. 🎜
例如,要求 vendor/autoload.php
作为程序中代码的第一行。然后编写 use
关键字以将 Dompdf
类导入为 use Dompdf/Dompdf
。我们可以使用与上述方法相同的 HTML 表来加载 PDF。
<code> <code class="language-php hljs" data-lang="php"><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">require</span> <span style="color:#ba2121">'vendor/autoload.php'</span>; </span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">use</span> Dompdf\Dompdf; </span></span></code></code>
将 HTML 存储在变量 $html
中后,创建另一个变量 $dompdf
以创建类 Dompdf
的对象。然后使用 $html
作为参数调用 loadHtml()
方法。接下来,调用 render()
函数,然后使用 $dompdf
对象调用 stream()
函数。
下面的示例将使用第一种方法中的表格创建 PDF。render()
方法将 HTML 呈现为 PDF 文件,而 stream()
方法将呈现的 HTML 输出到浏览器。因此,我们可以使用 PHP 中的 dompdf
库创建 PDF。
示例代码:
<code> <code class="language-php hljs" data-lang="php"><span style="display:flex;"><span><span style="color:#19177c">$dompdf</span> <span style="color:#666">=</span> <span style="color:#008000;font-weight:bold">new</span> Dompdf(); </span></span><span style="display:flex;"><span><span style="color:#19177c">$dompdf</span><span style="color:#666">-></span><span style="color:#7d9029">loadHtml</span>(<span style="color:#19177c">$html</span>); </span></span><span style="display:flex;"><span><span style="color:#19177c">$dompdf</span><span style="color:#666">-></span><span style="color:#7d9029">render</span>(); </span></span><span style="display:flex;"><span><span style="color:#19177c">$dompdf</span><span style="color:#666">-></span><span style="color:#7d9029">stream</span>(); </span></span></code></code>
위 내용은 PHP로 PDF 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!