2009-02-18 62 views
10

thể trùng lặp:
Convert HTML + CSS to PDF with PHP?Sử dụng PHP để tạo file PDF từ một kết hợp của văn bản đơn giản và văn bản HTML

Tôi có một mẫu với 5 lĩnh vực, hai trong số đó đang textbox mở rộng với tinyMCE, phần còn lại là các đầu vào đơn giản của văn bản kiểu.

Tôi cần tạo tệp PDF từ đầu vào này. Tôi hiểu rằng tôi có thể sử dụng Zend_Pdf để tạo tệp PDF và bao gồm dữ liệu văn bản thuần túy. Nhưng làm thế nào, ví dụ, tôi có thể bao gồm một danh sách có dấu đầu dòng từ các trường tinyMCE không?

Cách tốt nhất là tạo tệp HTML, sau đó sử dụng DOMPDF hoặc HTML2PDF ví dụ? Lý tưởng nhất, tôi muốn chỉ sử dụng khung công tác zend để tạo tài liệu, vị trí và chèn các trường và lưu lại.

Xin cảm ơn trước.

Trả lời

1

Thông tin thêm trong Convert HTML + CSS to PDF with PHP?.

Theo kinh nghiệm của tôi, Prince XML là Rolls Royce của các công nghệ như vậy cho đến nay và cao hơn bất kỳ công nghệ nào khác thậm chí không vui. Đó là tốn kém mặc dù. Nhưng tôi có đủ loại vấn đề với tất cả những người khác.

+0

DocRaptor.com là một thay thế rẻ hơn - nó sử dụng Prince. – Julie

1

Một thời gian trước, tôi đã cố gắng sử dụng các chương trình chuyển đổi HTML sang PDF để chuyển đổi ... HTML sang PDF, nhưng cuối cùng tôi đã từ bỏ phương pháp đó và chỉ tạo các tệp PDF trực tiếp trong mã. Tôi sử dụng fpdf (http://www.fpdf.org/) làm cơ sở và thêm mã hỗ trợ cho danh sách và lưới, v.v.

0

Bạn có thể chuyển đổi tất cả thành HTML và sau đó sử dụng openoffice hoặc một số công cụ khác (pandoc). PDF.

Ngoài ra, bạn có thể xem LiveDocx, trong đó có php-bindings quá. Đây là dịch vụ được lưu trữ nhưng bạn có thể sử dụng dịch vụ này miễn phí.

1

Tôi đang sử dụng Prince XML được đề cập bởi cletus. Kết quả là rất tốt, ngay cả với css theo kiểu html với phao vv Nó đắt tiền, nhưng nó chỉ hoạt động và tiết kiệm rất nhiều thời gian.

1

FPDF là thư viện rất cũ cho PHP4. Nó có thể thậm chí sẽ không hoạt động ngày nay. Tôi muốn giới thiệu DOMPDF hoặc TCPDF. Cả hai đều cho PHP5 + và có thể ăn HTML hoặc CSS ở một mức độ nào đó.

0

Tôi cá nhân đề xuất ứng dụng dòng lệnh thay vì bất kỳ thư viện php nào.

Lý do:

  1. thư viện PHP cần thêm thời gian và bộ nhớ (cache) cho quá trình chuyển đổi

  2. Họ chỉ cần trang html cũng được định dạng, nếu không thông qua lỗi hoặc cảnh báo

  3. Không hỗ trợ cho biểu định kiểu bên ngoài.

Command Line Tool:

If run your script on Linux server then I suggest command line tool. 

Lý do:

  1. Họ rất nhanh so với các thư viện PHP.

  2. Hỗ trợ css.

  3. Chấp nhận html chưa được định dạng tốt.

Công cụ dòng lệnh nào để sử dụng?

  1. wkhtmltopdf
  2. htmltopdf
  3. html2pdf

để biết thêm thông tin tham khảo Converting HTML to PDF (not PDF to HTML) using PHP

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