In nội dung ra PDF trong PHP
Để tạo một tệp PDF từ nội dung PHP, bạn có thể sử dụng thư viện TCPDF. Đầu tiên, bạn cần cài đặt thư viện này thông qua Composer nếu chưa có.
Nếu bạn chưa biết thì Composer là công cụ quản lý thư viện PHP giúp quản lý và cài đặt các thư viện và dependencies một cách dễ dàng. Để cài đặt TCPDF hoặc bất kỳ thư viện PHP nào thông qua Composer, bạn cần có Composer trên máy tính của mình.
Composer không đi kèm với cài đặt mặc định của PHP. Composer là một công cụ riêng biệt và cần phải được cài đặt một cách độc lập trên máy tính của bạn để sử dụng.
Nếu không cài composer bạn có thể tải thư viện TCPDF từ trang web chính thức của nó (https://tcpdf.org/) và sau đó thêm thư viện này vào dự án PHP của mình một cách thủ công. Tuy nhiên, việc quản lý các phiên bản, cập nhật và phụ thuộc sẽ phức tạp hơn so với việc sử dụng Composer.
Để cài đặt Composer, bạn có thể thực hiện các bước sau:
Trên windows Truy cập trang web chính thức của Composer và tải Composer-Setup.exe theo địa chỉ https://getcomposer.org/download/.
Chạy tệp cài đặt Composer-Setup.exe và làm theo hướng dẫn trên màn hình.
Chạy lệnh sau trong terminal để cài đặt TCPDF:
composer require tecnickcom/tcpdf
Dưới đây là một ví dụ đơn giản để tạo một tệp PDF từ nội dung trong PHP:
<?php
require_once('vendor/autoload.php');
// Tạo một đối tượng TCPDF
$pdf = new TCPDF();
// Thiết lập thông tin về tài liệu
$pdf->SetCreator('Creator');
$pdf->SetAuthor('Author');
$pdf->SetTitle('Invitation to Meeting');
$pdf->SetSubject('Meeting Invitation');
$pdf->SetKeywords('Invitation, Meeting');
// Thêm một trang mới
$pdf->AddPage();
// Tạo nội dung cho trang giấy mời
$content = '
<h1 style="text-align: center;">DỰ HỌP</h1>
<p>Chúng tôi hân hạnh mời bạn dự họp</p>
<p><strong>Thời gian:</strong> Ngày 01/01/2024, 09:00 sáng</p>
<p><strong>Địa điểm:</strong> Địa chỉ của địa điểm</p>
<p><strong>Nội dung họp:</strong> Nội dung họp sẽ được thông báo sau</p>
<p>Mong bạn có thể dành thời gian tham gia.</p>
<p>Xin cảm ơn!</p>
';
// Thêm nội dung vào tệp PDF
$pdf->writeHTML($content, true, false, true, false, '');
// Đặt tên tệp PDF và xuất ra để tải về
$pdf->Output('invitation_to_meeting.pdf', 'D');
?>