Bỏ qua, tới nội dung
Tài liệu APIv1

Bắt đầu

Tài liệu API O3O Office Online

Dựng O3O Office Online bằng Docker trên máy chủ của bạn, nhúng trình soạn thảo vào ứng dụng web, đấu vào Nextcloud và gọi API REST DocBuilder để chuyển đổi hoặc sinh tài liệu.

Trong trang này

O3O Office Online là bộ soạn thảo văn bản, bảng tính và trình chiếu chạy trong trình duyệt, cài trên máy chủ của chính bạn. Tài liệu này dành cho lập trình viên và quản trị hệ thống: dựng bản Docker, nhúng trình soạn thảo, nối với hệ lưu trữ và gọi API xử lý tài liệu.

Ba thành phần bạn sẽ dùng#

Trình duyệt · ứng dụng của bạnHTTP và WebSocket tới cổng 8080o3o-proxy · nginx · cổng 8080Cửa vào duy nhất: định tuyến, auth_request, chặn trang quản trị/browser /cool /hosting/o3o/ + auth_request/v1/o3o-online · 9980Máy chủ soạn thảocộng tác (coolwsd)o3o-gate · 8070Đếm kết nối, bản quyềnO3O.Editor, WOPI nội bộo3o-docbuilder · 8060Chuyển đổi, dựng, điền mẫutrích xuất (soffice)WOPIsố phiênWOPI: CheckFileInfo · GetFile · PutFiletải tệp, gửi callback ký HMACo3o-nextcloud · 8081 (tuỳ chọn)Hồ sơ nextcloud: mariadb, redisMáy chủ ứng dụng của bạndocument.url, callbackUrlTrình duyệt · ứng dụng của bạnHTTP và WebSocket tới cổng 8080o3o-proxy · 8080nginx, cửa vào duy nhấto3o-online · 9980Máy chủ soạn thảo cộng tác/browser /cool /hostingo3o-gate · 8070Đếm kết nối, bản quyền, lớp nhúng/o3o/ + auth_requesto3o-docbuilder · 8060Chuyển đổi, dựng, trích xuất/v1/o3o-nextcloud · 8081 (tuỳ chọn)WOPI với o3o-onlineMáy chủ ứng dụng của bạnTệp gốc và callback của lớp nhúng
Bản Docker v1: một cửa vào duy nhất ở cổng 8080, phía sau là máy chủ soạn thảo, cổng kiểm soát o3o-gate và dịch vụ DocBuilder. Nextcloud là hồ sơ tuỳ chọn để thử đấu nối. Chi tiết ở trang Kiến trúc và thành phần.
Thành phầnViệc chínhĐường dẫn qua proxy
Trình soạn thảo cộng tác (o3o-online)Mở và sửa .docx, .xlsx, .pptx, .odt... trong trình duyệt, nhiều người cùng sửa một tệp./browser, /cool, /hosting
Cổng kiểm soát (o3o-gate)Đếm phiên soạn thảo và áp trần kết nối của gói, đọc token bản quyền, cung cấp lớp nhúng O3O.Editor và WOPI host nội bộ./o3o/
DocBuilder (o3o-docbuilder)API REST không cần trình duyệt: chuyển đổi định dạng, dựng tài liệu từ kịch bản o3oscript, điền mẫu, trích văn bản, siêu dữ liệu và ảnh thu nhỏ./v1/

Các nhóm tài liệu#

Bắt đầu từ đâu#

Bạn làNên đọc trước
Quản trị hệ thống muốn chạy thử trên máy mìnhBắt đầu nhanh, rồi Kiến trúc và thành phần
Đơn vị đang dùng NextcloudChọn cách tích hợp, mục Nextcloud
Lập trình viên web muốn mở tài liệu ngay trong ứng dụngChọn cách tích hợp, mục lớp nhúng O3O.Editor
Hệ thống chỉ cần chuyển đổi hoặc sinh tài liệu tự độngChọn cách tích hợp, mục chỉ dùng DocBuilder
Người mua hoặc phụ trách ngân sáchCác gói và khác biệt tính năng

Bản v1 có gì#

  • Bản Docker DEV dựng bằng một lệnh docker compose: proxy, máy chủ soạn thảo, o3o-gate, DocBuilder; hồ sơ tuỳ chọn nextcloud.
  • Đếm phiên soạn thảo đồng thời và áp trần theo gói; phiên đang mở không bao giờ bị ngắt, thao tác lưu không bao giờ bị chặn.
  • Lớp nhúng O3O.Editor với 7 sự kiện và 5 phương thức, ký cấu hình bằng JWT HS256, callback lưu ký HMAC SHA-256.
  • DocBuilder với 11 endpoint: chuyển đổi, o3oscript cho văn bản, bảng tính và trình chiếu, điền mẫu {{truong}} và lặp hàng bảng, trích văn bản, siêu dữ liệu, ảnh thu nhỏ.
  • Token bản quyền Ed25519 xác minh ngoại tuyến cho bản doanh nghiệp.
Sắp có

Image O3O Office Online dựng từ nguồn (bản phát hành), nhãn trắng cho bản doanh nghiệp, kích hoạt và gia hạn bản quyền trực tuyến, SDK cho các ngôn ngữ, lịch sử phiên bản trong lớp nhúng, biểu đồ trong o3oscript, chỉ số Prometheus.

Quy ước trong tài liệu#

  • Máy chủ mẫu trong mọi ví dụ là http://localhost:8080, tức proxy của bản Docker trên chính máy bạn.
  • Khoá DocBuilder mẫu nằm trong biến môi trường O3O_DEMO_KEY. Thay bằng khoá thật trong O3O_DOCBUILDER_API_KEYS của máy chủ.
  • Nhãn Beta: đã chạy được nhưng có thể đổi. Nhãn Sắp có: chưa có trong v1, không dùng để lập kế hoạch triển khai.
  • Nhãn gói Cộng đồngDoanh nghiệp trên mỗi endpoint cho biết gói nào gọi được.
  • Số đo hiệu năng (thời gian xử lý, số yêu cầu mỗi giây, bộ nhớ) chưa đo; tài liệu không đưa con số cam kết nào cho tới khi có phép đo thật.

Báo lỗi hoặc góp ý cho trang nàyO3O Office Online · API v1 · Phiên bản trang 26.8.6