2010-12-11 32 views
6

Có các tùy chọn nào để triển khai tính năng "Tải xuống dưới dạng PDF" trên trang web dựa trên PHP? Tôi có cần triển khai trình tạo PDF dựa trên PHP phía máy chủ bằng thư viện của bên thứ ba hay các dịch vụ web bên ngoài có thể thực hiện được điều này cho tôi không?Triển khai "Tải xuống dưới dạng PDF" trên trang web PHP

Trả lời

2

Sử dụng TCPDF qua FPDF, bởi vì:

  • a) nó hỗ trợ unicode
  • b) nó vẫn đang được tích cực duy trì
  • c) được dựa trên một kiến ​​trúc OO hiện đại hơn.

Bằng cách truy vấn, TCPDF dựa trên fpdf nhiều năm trước, nhưng gần như hoàn toàn được khắc phục kể từ đó. Nó vẫn đi kèm với mã nguồn và rất khuyến khích.

Ví dụ sử dụng là một câu hỏi khác, và thực hành mở rộng lớp cơ sở, ghi đè phương thức, v.v. Đừng lo lắng, tải xuống chứa nhiều mẫu (10 hoặc nhiều dự án) từ đơn giản đến nâng cao. Tôi có kinh nghiệm trong PHP, nhưng thậm chí có tính đến điều đó, một vài năm trước, tôi đã có thể gửi nguyên mẫu đầu tiên của chúng tôi báo cáo pdf bản địa hóa trong tất cả một ngày.

class MyPDF extends TCPDF { 
    // meaningful code 
} 

Bằng cách này, thậm chí còn có một thẻ TCPDF đây trên StackOverflow :)

+0

Cảm ơn Zanlock- điểm tốt ở đây – Yarin

2

Lưu ý: Tôi giả sử bạn muốn biết làm thế nào để tạo ra tập tin PDF tự động với PHP

Tôi khuyên bạn nên fpdf. Trang web này dường như đang giảm ngay bây giờ, nhưng bạn có thể tải xuống trang web ở nơi khác.

Để trả lời câu hỏi của bạn trực tiếp, lựa chọn tốt nhất của bạn thực sự là sử dụng thư viện của bên thứ ba. Tất nhiên một tập tin PDF là gì, nhưng một tập tin bình thường theo các thông số kỹ thuật đặt ra cho 'tập tin PDF', vì vậy bạn luôn có thể cuộn của riêng bạn.

Nhưng đó là một sự lãng phí thời gian, cho những gì đã có sẵn một cách tự do để tạo pdf. Vì vậy, bạn sẽ tìm thấy một thư viện/lớp học có thể làm điều đó cho bạn (một lần nữa, tôi khuyên bạn nên fpdf nhưng tôi chắc chắn có nhiều thư viện khác ra có thể làm điều này quá, vì vậy nhìn xung quanh trước khi bạn chọn một).

Chỉnh sửa: Tôi nên thêm rằng nó đã được một thời gian kể từ khi tôi đã sử dụng fpdf, và zanlok dường như đã chỉ ra rằng nó không còn được duy trì, vì vậy có thể tìm một thư viện khác. Nhưng chắc chắn tìm kiếm một; không cuộn của riêng bạn!

+1

-1, trừ khi có một phiên bản tôi chưa bao giờ nghe nói đến năm ngoái, gói cũ này không hỗ trợ Unicode. cẩn thận. – zanlok

1

Nếu bạn có thể cài đặt chương trình trên máy chủ web của bạn: http://code.google.com/p/wkhtmltopdf/

Nó rất dễ dàng để tạo các file PDF chất lượng cao . Ví dụ:

wkhtmltopdf http://www.google.com/ google.pdf 

Nó sẽ làm chính xác những gì bạn mong đợi.

+0

cảm ơn, tôi đã nghe những điều tốt đẹp về sản phẩm này- sẽ thử nó – Yarin

Các vấn đề liên quan