Tôi đã sử dụng Spreadsheet_Excel_Writer
trong PHP, và nó đủ tốt . Không phải WYSIWYG, nhưng nó tạo ra các tệp XSL và tôi hài lòng với nó. Sau đó, bạn có thể use OpenOffice macro để chuyển đổi tài liệu sang PDF. Nó hoạt động từ dòng lệnh, ergo, nó cũng hoạt động từ các tập lệnh PHP.
Hoặc đây là cách tốt hơn nữa.
Sử dụng OpenOffice để chuyển đổi mẫu Smarty. Smarty là một công cụ tạo khuôn mẫu thú vị cho PHP, tôi khuyên bạn nên sử dụng nó cho mục đích này. Sau đó, tạo HTML thuần túy bằng cách sử dụng PHP với Smarty. Cuối cùng, chỉ cần chuyển đổi HTML được tạo thành PDF bằng phương pháp đã nói ở trên.
Báo cáo cách mạng (tm).
EDIT Jun6 2009 Đã sửa đổi? Ah, không bao giờ.
Dù sao, phương pháp này hoạt động trên máy chủ không có đầu mà không chạy X11. Tôi đã lấy kịch bản từ mentioned link (ngoại trừ tôi đặt nó trong bộ sưu tập sẵn có "Chuẩn" thay vì "DannysLibrary") và sau đó tôi đã chạy lệnh này từ máy Windows bằng PuTTY, và X bị tắt trên máy từ xa, và Biến DISPLAY không được đặt và ... trong mọi trường hợp, không có cách nào OOo có thể tìm thấy X11 để kết nối.
$ openoffice.org -invisible -headless "macro:///Standard.Conversion.ConvertWordToPDF(`pwd`/logaritamska.doc)"
Tác phẩm này sẽ hoạt động tốt cho bất kỳ ai cần chuyển đổi từ định dạng khác sang PDF, bao gồm cả sản xuất báo cáo có thể in từ HTML. Bằng cách chỉnh sửa macro bạn có thể, thậm chí có thể nhận OOo đọc trực tiếp từ stdin hoặc từ URL dịch vụ tạm thời của bạn và xuất ra tệp được xác định trước. Kịch bản trên link khá đơn giản khi bạn có mã cơ bản để mở rộng.
Tóm tắt:
- tạo các báo cáo như XLS hoặc HTML
- chuyển đổi chúng
- mặc dù nó OOo, nó hoạt động trên máy không đầu
EDIT 09 tháng 6 năm 2009 tôi đã cố gắng thực hiện một công cụ chuyển đổi trực tuyến theo cách này. Bạn nên làm cho PHP chạy dưới cùng một người dùng mà bạn đã tạo macro. Người dùng này dường như không thể là dữ liệu www. Tôi đã cố gắng sử dụng suphp, nhưng đối với một số lý do nó đã không thay đổi người dùng đúng cách (posix_getuid()
tiếp tục trở về 33 đó là www-data). Tôi sẽ chỉnh sửa khi tôi sửa lỗi này.
EDIT 26 tháng 6 năm 2009 Tôi phải mất một thời gian để báo cáo lại. Có, điều này làm việc với suphp. Tuy nhiên tôi không ở vị trí để hiển thị nó trực tiếp, vì máy chủ duy nhất tôi đã chạy một ứng dụng web tương đối quan trọng mà không có kiểm toán bảo mật chuyên nghiệp. Điều này có nghĩa là một trong những điều chúng tôi phụ thuộc vào để bảo vệ phần phụ trợ là người dùng theo đó lối vào chạy là một người dùng rất không có đặc quyền (chẳng hạn như www-data). Đừng hỏi :-)
Hy vọng điều này sẽ giúp ai đó: có, chuyển đổi thành PDF với OO.o khá thực tế. Thậm chí còn có một số hỗ trợ gọi từ xa trong OO.o nhưng tôi đã không nghiên cứu mà chỉ cho mục đích viết này.
Bạn có nghĩa là bạn muốn một số phần mềm đắt đỏ đòi hỏi một trang trại máy chủ lớn và có thiết kế mong manh của spaghetti sống? : D –
Xin lỗi, quên đề cập đến. Tôi muốn nó FLOSS – Mez