2011-12-21 10 views
7

Tôi đang gặp khó khăn khi tìm kiếm OSS hoặc trình soạn thảo WYSIWYG * dựa trên web thương mại, sản xuất XSL: FO. Tôi có muốn biên tập viên có khả năng làm ...Bất kỳ trình soạn thảo wysiwyg javascript (dựa trên web) nào tạo xsl: fo

  • Người dùng được trình bày với giao diện soạn thảo văn bản chung, không giống trình soạn thảo tôi hiện đang nhập vào để gửi câu hỏi này cho SO.
  • Người dùng có thể xác định tất cả các thành phần cấu trúc của XSL: FO (trang mới, vùng mới). Bất kỳ "đơn giản hóa" trình soạn thảo có thể thực hiện (chẳng hạn như xử lý một số định dạng XSL: FO cần thiết để đặt đồ họa và tương tự) sẽ hữu ích
  • Khả năng tạo các khu vực nội tuyến, chẳng hạn như danh sách và bảng, thêm đồ họa, v.v.
  • khả năng phong cách trong giới hạn của XSL: FO đặc điểm kỹ thuật

(*) Vì nó là một trình soạn thảo WYSIWYG, thì phải có một khả năng xem trước các tài liệu được tạo ra. Kể từ XSL: FO yêu cầu bộ xử lý XLS: FO để dịch thành tài liệu (RTF, PDF, v.v.) Tôi mong đợi có một phương tiện để chọn loại tài liệu tôi muốn hiển thị, chọn "xem trước" và tài liệu đó được hiển thị để xem trước (trong khung nội tuyến, cửa sổ khác, bất kỳ thứ gì). Tôi sẽ mong đợi điều này để yêu cầu một XSL phía máy chủ: thành phần bộ vi xử lý FO là tốt. Tiền thưởng sẽ là bản xem trước tự động "mặc định" gửi yêu cầu AJAX tới máy chủ để cập nhật bản xem trước trong khi người dùng tạo nội dung "tạm dừng" (nếu người dùng không thêm nội dung trong 5 giây, tự động xem trước).

+0

"Vì XSL: FO yêu cầu XSLT dịch một cách có ý nghĩa sang tài liệu (XHTML, RTF, PDF, v.v ...) ..." có vẻ hơi lạ. Cách phổ biến nhất để tạo XSL-FO là áp dụng một biểu định kiểu XSLT cho một tài liệu XML (ví dụ một tài liệu DocBook). Nhưng một khi bạn có đánh dấu XSL-FO, bạn không cần XSLT, bạn cần phần mềm có thể hiển thị nó (một trình định dạng XSL-FO, chẳng hạn như [FOP] (http://xmlgraphics.apache.org/fop/)) . Tôi có hiểu lầm bạn không? – mzjn

+0

Nó không phải là bạn những người hiểu lầm, đó là tôi đã không nhớ công nghệ khá đúng - Tôi đã cập nhật câu hỏi của tôi để phản ánh điều này không chính xác của tôi. Cảm ơn bạn đã chỉ ra rằng. Câu hỏi của tôi, tuy nhiên, vẫn còn. Tôi không muốn làm cho bản dịch XSTL trung gian này từ một trình soạn thảo HTML DocBook hoặc [X] nếu có thể, mà đúng hơn là tạo trực tiếp XLS: FO tại trình soạn thảo. –

+0

Xin chào, xin lỗi vì đã trở thành một vấn đề, nhưng văn bản vẫn chưa rõ ràng. Bộ xử lý FO hiển thị đánh dấu FO thành đầu ra được phân trang, chẳng hạn như PDF (hoặc RTF). Nhưng sử dụng bộ xử lý FO để tạo ra âm thanh XHTML thực sự lạ. Và bạn cũng nên sửa "chuyển đổi XSL: FO bằng đoạn XSLT". – mzjn

Trả lời

2

Bạn có thể thử sử dụng TinyMCE hoặc CKEditor, cả hai đều cho phép bạn kiểm soát các tính năng được tiếp xúc với người dùng, sau đó sử dụng thư viện serverside để chuyển đổi HTML thành XML: FO. Tôi chỉ có thể tìm thấy một thư viện thực hiện điều này, html2fo, nhưng tôi không nghĩ rằng nó hỗ trợ đầy đủ các tính năng mà bạn đang tìm kiếm.

+1

Tôi đã sử dụng TinyMCE trong quá khứ và hiện đang sử dụng FCK làm trình chỉnh sửa dựa trên web. Khi bạn chỉ ra, nó tạo ra nội dung HTML. Vấn đề tôi gặp phải với điều này là nó không phải lúc nào cũng tạo ra một cách hoàn hảo. Vì vậy, trước khi gửi nó qua XSLT-> XSL: FO-> doc, tôi phải thêm một thói quen dọn dẹp. Vì vậy, nó chỉ ra bởi một cái gì đó giống như tagsoup-> XSLT-> XSL: FO-> doc. Nhưng thậm chí sau đó, nó không phải lúc nào cũng hoạt động 100% - và các vấn đề dường như luôn xuất hiện xung quanh định dạng HTML ban đầu. Tôi thực sự không muốn chơi cat/mouse với thông số HTML như tiến trình của mọi thứ. –

+0

@Steve TinyMCE Tôi có một tùy chọn để tạo đánh dấu nghiêm ngặt - không chắc chắn về FCK. Thanh toán http://www.gethifi.com/blog/how-to-produce-xhtml-10-strict-markup-with-tinymce. Tôi cũng xem câu hỏi này, bạn có thể sử dụng một trong các libs được đăng - http: // stackoverflow.com/questions/8594310/how-mature-is-htmlcss-now-in-relationship-to-generated-reports-in-in –

+0

Liên kết tốt đẹp, cảm ơn. Nếu tôi phải tiếp tục HTML -> ... route, tôi sẽ xem xét điều này qua FCK. Tôi nghĩ rằng tôi vẫn muốn viết vào một định dạng tài liệu trung lập như XSL: FO nếu có thể và hiển thị ở nhiều định dạng khác nhau từ đó. Tôi cởi mở để tâm trí của mình thay đổi, nhưng ngoài việc thiếu các biên tập viên hiện tại, tôi không thấy một nhược điểm kỹ thuật từ cách tiếp cận này, nhưng tôi có những vấn đề kinh nghiệm thực tế với cách tôi đang kinh doanh. –