PHP MySQLPDF

FPDF là một lớp PHP rất tuyệt vời để tạo PDF bằng cách sử dụng PHP từ cơ sở dữ liệu MySQL. Đây là thư viện mã nguồn mở PHP để tạo tệp pdf bằng PHP

PDF là định dạng tệp rất phổ biến và phổ biến để đọc, xem và viết tài liệu. Định dạng PDF độc lập với phần mềm ứng dụng, phần cứng và hệ điều hành

FPDF có các tính năng chính sau

  • Lựa chọn đơn vị đo lường, định dạng trang và lề
  • Quản lý đầu trang và chân trang
  • Tự động ngắt trang và ngắt dòng với căn chỉnh văn bản
  • Hỗ trợ hình ảnh [JPEG, PNG và GIF]
  • Màu sắc
  • liên kết
  • Hỗ trợ TrueType, Type1 và mã hóa
  • nén trang

Video hướng dẫn

Nếu bạn cảm thấy thoải mái hơn khi xem video giải thích về cách sử dụng tạo pdf, thì bạn nên xem video hướng dẫn này

Tạo tệp PDF bằng PDF và PHP

Có một phần mở rộng php phụ thuộc đó là Zlib để kích hoạt tính năng nén và GD để hỗ trợ ảnh GIF. Phiên bản mới nhất yêu cầu ít nhất PHP 5. 1

Kiểm tra các hướng dẫn xuất php khác,

  • Xuất dữ liệu sang Excel bằng PHP và MySQL
  • Xuất dữ liệu sang CSV và tải xuống bằng PHP và MySQL
  • Nhập tệp CSV vào MySql bằng PHP
  • Xuất dữ liệu bảng HTML sang Excel, CSV, PNG và PDF bằng Plugin jQuery
  • Xuất dữ liệu jQuery Datatable sang PDF, Excel, CSV và Copy

Chúng tôi sẽ làm theo các bước sau để Tạo PDF

  • Tải xuống thư viện FPDF từ fpdf. tổ chức
  • Chúng tôi sẽ lấy dữ liệu từ cơ sở dữ liệu MySQL vào trang
  • Chúng tôi sẽ sử dụng chức năng libs của FPDF để tạo tệp pdf có đầu trang và chân trang

Bước 1. Chúng ta sẽ tạo bảng employee vào cơ sở dữ liệu MySQL

--
-- Table structure for table `employee`
--

CREATE TABLE IF NOT EXISTS `employee` [
  `id` int[11] NOT NULL AUTO_INCREMENT COMMENT 'primary key',
  `employee_name` varchar[255] NOT NULL COMMENT 'employee name',
  `employee_salary` double NOT NULL COMMENT 'employee salary',
  `employee_age` int[11] NOT NULL COMMENT 'employee age',
  PRIMARY KEY [`id`]
] ENGINE=InnoDB  DEFAULT CHARSET=latin1 COMMENT='datatable demo table' AUTO_INCREMENT=64 ;

Chúng tôi sẽ tạo một số dữ liệu mẫu và chèn nó vào bảng nhân viên

Liên kết được tài trợ
--
-- Dumping data for table `employee`
--

INSERT INTO `employee` [`id`, `employee_name`, `employee_salary`, `employee_age`] VALUES
[1, 'Tiger Nixon', 320800, 61],
[2, 'Garrett Winters', 170750, 63],
[3, 'Ashton Cox', 86000, 66],
[4, 'Cedric Kelly', 433060, 22],
[5, 'Airi Satou', 162700, 33],
[6, 'Brielle Williamson', 372000, 61],
[7, 'Herrod Chandler', 137500, 59],
[8, 'Rhona Davidson', 327900, 55],
[9, 'Colleen Hurst', 205500, 39],
[10, 'Sonya Frost', 103600, 23],
[11, 'Jena Gaines', 90560, 30],
[12, 'Quinn Flynn', 342000, 22],
[13, 'Charde Marshall', 470600, 36],
[14, 'Haley Kennedy', 313500, 43],
[15, 'Tatyana Fitzpatrick', 385750, 19],
[16, 'Michael Silva', 198500, 66];

Bước 2. Hãy kết nối cơ sở dữ liệu MySQL với PHP. Chúng tôi sẽ tạo tệp connection.php và thêm mã bên dưới

Class dbObj{
/* Database connection start */
var $dbhost = "localhost";
var $username = "root";
var $password = "";
var $dbname = "test";
var $conn;
function getConnstring[] {
$con = mysqli_connect[$this->dbhost, $this->username, $this->password, $this->dbname] or die["Connection failed: " . mysqli_connect_error[]];

/* check connection */
if [mysqli_connect_errno[]] {
printf["Connect failed: %s\n", mysqli_connect_error[]];
exit[];
} else {
$this->conn = $con;
}
return $this->conn;
}
}

File trên dùng để kết nối và chọn cơ sở dữ liệu MySQL bằng PHP. Bạn cần thay đổi giá trị của biến $dbhost, $username, $password và $dbname bằng thông tin đăng nhập cơ sở dữ liệu của mình

Liên kết được Tài trợ

Bước 3. Chúng tôi sẽ tạo tệp generate_pdf.php và thêm mã bên dưới

Image['logo.png',10,-1,70];
    $this->SetFont['Arial','B',13];
    // Move to the right
    $this->Cell[80];
    // Title
    $this->Cell[80,10,'Employee List',1,0,'C'];
    // Line break
    $this->Ln[20];
}

// Page footer
function Footer[]
{
    // Position at 1.5 cm from bottom
    $this->SetY[-15];
    // Arial italic 8
    $this->SetFont['Arial','I',8];
    // Page number
    $this->Cell[0,10,'Page '.$this->PageNo[].'/{nb}',0,0,'C'];
}
}

$db = new dbObj[];
$connString =  $db->getConnstring[];
$display_heading = array['id'=>'ID', 'employee_name'=> 'Name', 'employee_age'=> 'Age','employee_salary'=> 'Salary',];

$result = mysqli_query[$connString, "SELECT id, employee_name, employee_age, employee_salary FROM employee"] or die["database error:". mysqli_error[$connString]];
$header = mysqli_query[$connString, "SHOW columns FROM employee"];

$pdf = new PDF[];
//header
$pdf->AddPage[];
//foter page
$pdf->AliasNbPages[];
$pdf->SetFont['Arial','B',12];
foreach[$header as $heading] {
$pdf->Cell[40,12,$display_heading[$heading['Field']],1];
}
foreach[$result as $row] {
$pdf->Ln[];
foreach[$row as $column]
$pdf->Cell[40,12,$column,1];
}
$pdf->Output[];
?>

Chúng tôi sẽ bao gồm kết nối và tệp lib pdf, để tùy chỉnh đầu trang và chân trang của tệp pdf, chúng tôi sẽ ghi đè các phương thức đầu trang và chân trang và xác định thiết kế css của chúng tôi

Bước 4. Chúng tôi sẽ tạo tệp index.php và thêm mã bên dưới

Simple Example of PDF file using PHP and MySQL




Generate PDF file from MySQL Using PHP

Chủ Đề