2009-03-03 36 views
15

Tôi đang tìm kiếm một giải pháp để chuyển đổi HTML + CSS (2.1) sang RTF bằng PHP. Trong khi tôi đã tìm thấy một giải pháp tuyệt vời cho HTML sang PDF trong Prince XML, tôi chưa tìm thấy bất kỳ điều gì:HTML + CSS tới RTF (bằng PHP)?

  • có thể chuyển đổi HTML sang RTF (hoặc DOC);
  • chạy trên máy chủ Linux;
  • được gọi từ PHP;
  • xử lý phương tiện được phân trang và khả năng thêm đầu trang và chân trang của trang; và
  • xử lý bảng.

Có điều gì ở ngoài đó không?

+0

Nếu chỉ có nó không phải là $ 4000 ~ cho giấy phép máy chủ! – garrow

+0

Chia sẻ tâm trí những gì bạn đã kết thúc với chúng tôi ing? –

+0

@meder Tôi chưa bao giờ thực sự tìm được giải pháp tốt cho việc này. Cuối cùng, yêu cầu đã biến mất nên nó trở thành một vấn đề không phải. – cletus

Trả lời

11

Đối với tất cả chuyển đổi tài liệu của bạn cần, bạn có thể sử dụng OpenOffice (chạy trong chế độ không đầu.) Bạn có thể gọi nó with command-line parameters để thực hiện chuyển đổi, hoặc bạn có thể sử dụng interface with itPUNO. Bạn có thể sinh ra một cá thể OpenOffice mới mỗi khi bạn cần chuyển đổi, hoặc bạn có thể có thêm một số cá thể chạy như daemon (s).

Với lựa chọn giao tiếp, bạn có thể muốn sử dụng macro để thêm đầu trang và chân trang tùy chỉnh sau khi mở html, nhưng trước khi xuất dưới dạng Word.

13

Cách dễ nhất để thực hiện việc này là sử dụng phpLiveDocx. Nó là thành phần cho khung công tác Zend và hoàn toàn miễn phí.

Hỗ trợ định dạng tập tin mẫu (đầu vào)

  • DOCX - Microsoft Word DOCX Format
  • DOC - Microsoft Word DOC Format
  • RTF - Rich Text Format file
  • TXD - Format TX Text Control

Định dạng tệp tài liệu được hỗ trợ (đầu ra)

  • DOCX - Microsoft Word DOCX Format
  • DOC - Microsoft Word DOC Format
  • RTF - Rich Text Format file
  • PDF - Acrobat Portable Document Format
  • TXD - TX Format Text Control
  • TXT - Văn bản thuần túy ANSI

Từ trang web của dự án:

"phpLiveDocx cho phép nhà phát triển tạo tài liệu bằng cách kết hợp dữ liệu có cấu trúc từ PHP với mẫu, được tạo trong bộ xử lý văn bản. Tài liệu kết quả có thể được lưu dưới dạng tệp PDF, DOCX, DOC hoặc RTF. Khái niệm này cũng giống như với phối thư."

Để biết chi tiết, xem:..

http://www.phplivedocx.org/articles/brief-introduction-to-phplivedocx/

+0

Có thể tôi thiếu điều gì đó, nhưng liveDocX không hỗ trợ HTML làm đầu vào. Điều này có đúng không? – johndodo

1

Có một wrapper PHP cho HTML-to-PDF Converter PD4ML Tùy chọn PD4ML có thể sản xuất RTF instead of PDF Bạn chỉ cần chỉ cần thêm rtf -outformat hoặc -outformat rtfwmf vào dòng lệnh của nó (và điều chỉnh tiêu đề HTTP tương ứng)