Blog, thủ thuật, chia sẽ, giải trí
Cách xuất nội dung bài viết ra file PDF với PHP
Code này mình viết cho wordpress nha. Nếu bạn nào không sử dụng wordpress thì chỉ việc sửa lại 1 tí là thay thế các hàm của wordpress đi là được à, cấu trúc nó vẫn vậy à.
Đầu tiên là yêu cầu là phải có 1 link để khi click vào sẽ hiện lên 1 popup để preview bài viết. Trong trang pop-up sẽ có 2 nút, 1 là nút prin, 2 là nút xuất ra file PDF.
Còn xuất ra file PDF thì gồm 2 bước:
1. Xuất nội dung bài viết ra file HTML
2. Xuất nội dung từ file HTML trên ra file PDF(mình dùng thư viện tcpdf để thực hiện bước này)
Còn quá trình chạy thì tóm lại như sau:
Chèn 1 link tạo pop-up vào trang bạn muốn đặt nút Print(link popup bên dưới). Khi popup hiện ra thì nội dung trong popup được xử lý trong file Print-pdf.php nằm ngang với file mà bạn đặt link(thường là file single của theme).
File print-pdf.php sẽ include đầy đủ các thư viện cần thiết nằm trong thư mục includes có trong gói download bên dưới.
Bắt đầu với việc tạo pop-up.
Cái link hiện popup preview thì bạn muốn để đâu cũng được tùy thích, mình thì để ở trang single. Trong trang single bạn chèn đoạn code sau:
[codesyntax lang="php"]
<a href="#" onclick="window.open('<?php bloginfo('template_url');?>/print-pdf.php?postID=<?php the_ID();?>','PreviewPage','width=500,height=500,resizable=yes,status=yes,scrollbars=yes,left=300,top=100'); return false">Print | PDF</a>
[/codesyntax]
Đoạn trên có tác dụng là gọi 1 popup và nội dung của popup được lấy từ file print-pdf.php được truyền kèm theo ID của bài viết hiện tại.
Vậy là xong việc đối với file single.
Mọi việc xử lý còn lại nằm trong file Print-pdf.php , tại file này hơi dài nên ko post code lên mà mình attach file lên cho dễ xem nha.
Đây là bộ code dành cho wordpress
Mình đang tìm hiểu cách viết plugin, nếu được sẽ viết cái này thành 1 plugin.
Mình post bài này vừa để dành đó ghi nhớ 1 phần giúp cho các bạn nào cần. Code này còn vụng về và gà lắm, nên các bạn nào có cách nào hay hơn có thể chia sẽ cho mọi người.
| Print article | This entry was posted by MASTER on 16/08/2011 at 11:03 Sáng, and is filed under Blog-Web, PHP. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |














about 8 months ago
Bạn có thể viết 1 tut cụ thể về cách cài đặt và sử dụng code của bạn để xuất ra pdf được ko ? Mình download về rồi mà click vào link Popup nó không hoạt động được. Cảm ơn bạn nhiều
about 8 months ago
Bạn đọc kỹ lại hướng dẫn sẽ làm được à, không khó đâu. Trong gói pdf.rar đã có đủ các file cần thiết rồi.
Mà bạn nói không hoạt động là sao? click vào không hiện pop-up hay là pop-up không có nội dung?