Hướng dẫn what library is used for pdf in php? - thư viện nào được sử dụng cho pdf trong php?

Xem bộ sưu tập của chúng tôi từ 5 thư viện máy phát PDF tốt nhất cho PHP.

Việc tạo tự động các tệp PDF là một trong những điểm quan trọng nhất của dự án (thương mại hay không). Như có lẽ, PDF được tạo không dành cho bạn hoặc nhóm mà đối với các khách hàng đòi hỏi của bạn, bạn cần cung cấp giải pháp A & NBSP; đáp ứng tất cả các kỳ vọng và yêu cầu.

Trong một số trường hợp, không phải vì yêu cầu của khách hàng phóng đại mà là thư viện bạn sử dụng để tạo PDF, bạn sẽ thấy mình bị hạn chế và rất có thể trong các vấn đề để cung cấp giải pháp cho khách hàng.

Trong bài viết này, chúng tôi sẽ hiển thị 5 thư viện thế hệ PDF không yếu đuối nhất sẽ giúp bạn đạt được những PDF phức tạp và Extense.

TOP này dựa trên các điểm khác nhau vì chúng & nbsp; để thực hiện, sử dụng các trường hợp, người dùng thư viện, chức năng & nbsp; và & nbsp; trạng thái phát triển.

5. FPDF

Ví dụ

FPDF là một lớp PHP cho phép tạo các tệp PDF bằng PHP thuần túy, nghĩa là mà không cần sử dụng thư viện PDFLIB. F từ FPDF là viết tắt miễn phí: Bạn có thể sử dụng nó cho bất kỳ loại sử dụng nào và sửa đổi nó phù hợp với nhu cầu của bạn.

FPDF có những lợi thế khác: Các chức năng cấp cao, giữa các tính năng chính của nó là:

  • Lựa chọn đơn vị đo lường, định dạng trang và lề.
  • Tiêu đề trang và quản lý chân trang.
  • Break trang tự động.
  • Tự động phá vỡ dòng và biện minh văn bản.
  • Hỗ trợ hình ảnh (JPEG, PNG và GIF).
  • Colors.
  • Links.
  • TrueType, type1 và hỗ trợ mã hóa.
  • Nén trang.

FPDF không yêu cầu mở rộng (ngoại trừ ZLIB để bật nén và GD cho hỗ trợ GIF). Phiên bản mới nhất yêu cầu ít nhất Php 5.1.

Đoạn trích sau đây cho thấy một tệp PDF cơ bản được tạo bằng FPDF:

AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>

4. MPDF

MPDF là một lớp PHP tạo ra các tệp PDF từ HTML được mã hóa UTF-8. Nó dựa trên FPDF và HTML2FPDF, với một số cải tiến. MPDF được viết bởi Ian Back và được phát hành theo Giấy phép GNU GPL V2.FPDF and HTML2FPDF, with a number of enhancements. mPDF was written by Ian Back and is released under the GNU GPL v2 licence.

Trước khi bắt đầu sử dụng nó, chúng tôi mã hóa bạn để đọc tài liệu được đặt tại https://mpdf.github.io/..

Đoạn trích sau đây hiển thị PDF cơ bản sau khi cài đặt nhà soạn nhạc với MPDF:

WriteHTML('

Hello World


My first PDF with mPDF

'); // Output a PDF file directly to the browser $mpdf->Output(); ?>

3. DOMPDF

GitHub

DOMPDF là (hầu hết) một công cụ HTML và công cụ kết xuất HTML tuân thủ CSS 2.1 được viết bằng PHP. Nó là một trình kết xuất theo phong cách: nó sẽ tải xuống và đọc các bảng kiểu bên ngoài, thẻ kiểu nội tuyến và các thuộc tính kiểu của các yếu tố HTML riêng lẻ. Nó cũng hỗ trợ hầu hết các thuộc tính HTML trình bày.

Đặc trưng

  • Xử lý hầu hết các thuộc tính CSS 2.1 và một vài thuộc tính CSS3, bao gồm @Import, @Media & @page quy tắc
  • Hỗ trợ hầu hết các thuộc tính HTML 4.0 trình bày
  • Hỗ trợ các biểu định kiểu bên ngoài, cục bộ hoặc thông qua HTTP/FTP (thông qua các máy viết fopen)
  • Hỗ trợ các bảng phức tạp, bao gồm các khoảng thời gian hàng & cột, các mô hình đường viền riêng biệt và sụp đổ, kiểu dáng di động riêng lẻ
  • Hỗ trợ hình ảnh (GIF, PNG (8, 24 và 32 bit với kênh Alpha), BMP & JPEG)
  • Không có sự phụ thuộc vào các thư viện PDF bên ngoài, nhờ lớp R & OS PDF
  • Hỗ trợ PHP nội tuyến
  • Hỗ trợ SVG cơ bản

Yêu cầu

  • Php phiên bản 5.3.0 trở lên
  • Phần mở rộng DOM
  • Tiện ích mở rộng GD
  • Mở rộng MBString
  • php-font-lib
  • php-svg-lib

khuyến nghị

  • Opcache (Opcache, XCache, APC, v.v.): Cải thiện hiệu suất
  • Testick hoặc tiện ích mở rộng Gmagick: Cải thiện hiệu suất xử lý hình ảnh

Đoạn trích sau đây cho thấy cách tạo PDF đơn giản và tạo tải xuống trực tiếp bằng DOMPDF:

loadHtml('

DOMPDF Demo


Hello World !

'); // (Optional) Setup the paper size and orientation $dompdf->setPaper('A4', 'portrait'); // Render the HTML as PDF $dompdf->render(); // Output the generated PDF to Browser $dompdf->stream();

2. Snappy (WKHTMLTOPDF)

Thư viện GitHub Snappy & nbsp; | Github wkhtmltopdf

Snappy là thư viện PHP5 cho phép tạo hình thu nhỏ, ảnh chụp nhanh hoặc pdf từ URL hoặc trang HTML. Nó sử dụng wkhtmltopdf và wkhtmltoimage dựa trên WebKit có sẵn trên OSX, Linux, Windows. Bạn sẽ phải tải xuống wkhtmltopdf 0.12.x để sử dụng snappy.It uses the excellent webkit-based wkhtmltopdf and wkhtmltoimage available on OSX, linux, windows. You will have to download wkhtmltopdf 0.12.x in order to use Snappy.

WKHTMLTOPDF và WKHTMLTOIMAGE là các công cụ dòng lệnh nguồn mở (LGPLV3) để kết xuất HTML thành PDF và các định dạng hình ảnh khác nhau bằng công cụ kết xuất WebKit Qt. Chúng chạy hoàn toàn "không đầu" và không yêu cầu dịch vụ hiển thị hoặc hiển thị.

Bạn thậm chí có thể tải xuống phân phối WKHTMLTOPDF dưới dạng phụ thuộc của nhà soạn nhạc và tham khảo nhị phân trong dự án của bạn.

Đoạn trích sau đây hiển thị PDF cơ bản từ HTML sử dụng wkhtmltopdf trong Windows với trang chủ GitHub:

getOutput('http://www.github.com');

1. TCPDF

GitHub | Trang chủ

TCPDF là một thư viện PHP để tạo các tài liệu PDF dễ dàng và với một vài dòng. Nó hỗ trợ tùy chỉnh và rất nhiều tính năng chính khi bạn làm việc với việc tạo các tệp PDF.

Thư viện này hỗ trợ các phông chữ Unicode và nó được Nicola Asuni duy trì tích cực trong kho GitHub.

Nó có một bộ sưu tập các ví dụ và đoạn trích sẵn sàng để kiểm tra trên trang chủ chính thức của nó. & NBSP; TCPDF có các tính năng chính:

  • Không có thư viện bên ngoài được yêu cầu cho các chức năng cơ bản..
  • Tất cả các định dạng trang tiêu chuẩn, định dạng trang tùy chỉnh, lề tùy chỉnh và đơn vị đo lường.
  • UTF-8 Ngôn ngữ Unicode và từ phải sang trái.
  • TrueTypeUnicode, OpenTypeUnicode V1, TrueType, OpenType V1, Type1 và CID-0.
  • Phông chữ tập hợp.
  • Các phương thức để xuất bản một số mã XHTML + CSS, JavaScript và Forms.
  • Hình ảnh, đồ họa (hình hình học) và phương pháp biến đổi.
  • Hỗ trợ hình ảnh JPEG, PNG và SVG, tất cả các hình ảnh được hỗ trợ bởi GD (GD, GD2, GD2Part, GIF, JPEG, PNG, BMP, XBM, XPM) và tất cả các hình ảnh được hỗ trợ thông qua ImageMagick (http://www.imagem tập lệnh/định dạng.php)
  • Mã vạch 1D và 2D: Mã 39, ANSI MH10.8M-1983, USD-3, 3 trên 9, Mã 93, USS-93, Tiêu chuẩn 2 của 5, xen kẽ 2 trên 5, Mã 128 A/B/C, 2 và Tiện ích mở rộng dựa trên UPC 5 chữ số, EAN 8, EAN 13, UPC-A, UPC-E, MSI, Postnet, Planet, RMS4CC (Mã khách hàng 4 trạng thái của Royal Mail), CBC (mã vạch khách hàng), KIX (Klant Index- Chỉ số khách hàng), mã vạch thư thông minh, OneCode, USPS-B-3200, Codabar, Mã 11, Pharmacode, Pharmacode Two-Tracks, Datamatrix, QR-Code, PDF417.
  • Hồ sơ JPEG và PNG ICC, Grayscale, RGB, CMYK, màu sắc SPOT và trong suốt.
  • Tiêu đề trang tự động và quản lý chân trang.
  • Mã hóa tài liệu lên đến 256 bit và chứng chỉ chữ ký kỹ thuật số.
  • giao dịch để hoàn tác các lệnh.
  • Chú thích PDF, bao gồm các liên kết, tệp đính kèm văn bản và tệp.
  • Các chế độ kết xuất văn bản (điền, đột quỵ và cắt).
  • chế độ nhiều cột.
  • Vùng trang không có chữ.
  • Dấu trang, được đặt tên là điểm đến và bảng nội dung.
  • văn bản dấu gạch nối.
  • Tác giả kéo dài và khoảng cách (theo dõi).
  • Tự động phá trang, ngắt dòng và sắp xếp văn bản bao gồm cả biện minh.
  • Đánh số trang tự động và nhóm trang.
  • Di chuyển và xóa các trang.
  • Nén trang (yêu cầu tiện ích mở rộng PHP-ZLIB).
  • Mẫu Xobject.
  • Lớp và khả năng hiển thị đối tượng.
  • Hỗ trợ PDF/A-1B.

Ví dụ sau đây làm thế nào để hiển thị HTML dưới dạng PDF với TCPDF:

SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Our Code World');
$pdf->SetTitle('Example Write Html');

// set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 006', PDF_HEADER_STRING);

// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

// set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

// set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

// set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

// add a page
$pdf->AddPage();

$html = '

PDF Example


Welcome to the Jungle

'; $pdf->writeHTML($html, true, false, true, false, ''); // add a page $pdf->AddPage(); $html = '

Hey

'; // output the HTML content $pdf->writeHTML($html, true, false, true, false, ''); // reset pointer to the last page $pdf->lastPage(); //Close and output PDF document $pdf->Output('example_006.pdf', 'I');

TCPDF ngay từ đầu, tại sao ?. Về mặt lý thuyết, nơi đầu tiên phải là của wkhtmltopdf vì nó sử dụng webkit để hiển thị HTML của bạn và có lẽ sẽ hữu ích hơn để kết xuất mọi thứ như Canvas, SVG, v.v. Executables) trên các dự án của mình hoặc tận hưởng các đặc quyền của việc làm bất cứ điều gì anh ta muốn với máy chủ, đó là khi TCPDF trở thành lựa chọn đầu tiên cho nhiều nhà phát triển nhất.

TCPDF ở vị trí đầu tiên của đỉnh này vì đây là thư viện PHP dễ sử dụng nhất để tạo PDF và tuy nhiên, hoàn chỉnh và vượt trội nhất vì nó không yêu cầu các tệp thực thi vì mọi thứ hoạt động với PHP đơn giản. Nó & nbsp; bao gồm các yêu cầu cơ bản của tất cả các dự án yêu cầu tính năng tạo PDF.

Nếu bạn biết một thư viện PHP tuyệt vời khác để tạo PDF, vui lòng chia sẻ nó với cộng đồng trong hộp bình luận bên dưới, hãy vui vẻ!

Thư viện PDF nào tốt nhất cho PHP?

Top Five: Thư viện thế hệ PDF nguồn mở tốt nhất cho PHP..
TCPDF: Thư viện thế hệ PDF. Trang chủ ..
Snappy (WKHTMLTOPDF): Thư viện thế hệ PDF. Linh hoạt tại git. ....
DOMPDF: Thư viện thế hệ PDF. DOMPDF tại Git. ....
MPDF: Thư viện thế hệ PDF. Trang chủ. ....
FPDF: Thư viện thế hệ PDF. Trang chủ. ....

PHP có thể được sử dụng để hiển thị pdf không?

PHP sử dụng mã tiêu chuẩn để hiển thị tệp PDF trong trình duyệt web. Quá trình hiển thị PDF liên quan đến vị trí của tệp PDF trên máy chủ và nó sử dụng nhiều loại tiêu đề khác nhau để xác định thành phần nội dung dưới dạng loại, xử lý, mã hóa chuyển giao, v.v. PHP chuyển các tệp PDF để đọc nó trên trình duyệt.. The process of displaying pdf involves location of the PDF file on the server and it uses various types of headers to define content composition in form of type, Disposition, Transfer-Encoding etc. PHP passes the PDF files to read it on the browser.

API nào được sử dụng cho pdf?

PDFBLADE.API của PDFBLADE cho phép chuyển đổi URL và HTML đơn giản thành các tệp PDF.Nó khá có thể tùy chỉnh, với các tùy chọn khác nhau để xuất PDFS bao gồm: 12+ các định dạng trang khác nhau.PDFBlade's API allows for the conversion of URLs and plain HTML into PDF files. It's pretty customizable, with various options for outputting PDFs including: 12+ different page formats.

Thư viện FPDF là gì?

FPDF là một lớp PHP cho phép tạo các tệp PDF với mã PHP.Nó là miễn phí để sử dụng và nó không yêu cầu bất kỳ khóa API nào.FPDF là viết tắt của PDF miễn phí.Nó có nghĩa là bất kỳ loại sửa đổi nào cũng có thể được thực hiện trong các tệp PDF.a PHP class which allows generating PDF files with PHP code. It is free to use and it does not require any API keys. FPDF stands for Free PDF. It means that any kind of modification can be done in PDF files.