ONLYOFFICEドキュメントサーバーにカスタムフォントを追加する方法
ONLYOFFICE Document Server for LinuxまたはDockerにカスタムフォントをインストールし、フォントリストを再生成して、エディタやエクスポートされたファイルで正しく表示されることを確認します。
Collabora Online CODE でファイルのエクスポートを制限するには、WOPI ホストが応答DisableExport: trueでCheckFileInfo対象となるファイルとユーザーを返すようにします。HideExportOption: trueまた、「ダウンロード」コマンドがエディタのメニューから削除されるようにします。最初のプロパティはバックエンドで Collabora のエクスポート機能を無効にし、2 番目のプロパティは表示を制御します。表示フラグだけを設定してもアクセス制御にはなりません。
CODE はドキュメントエディタです。標準的な統合では、Nextcloud、ownCloud、またはカスタムアプリケーションなどの別の WOPI ホストが元のファイルを保存し、Collabora にファイルメタデータと権限を提供します。そのため、エクスポート権限は通常、Collabora コンテナのユニバーサルスイッチとしてではなく、ホスト統合で構成されますcoolwsd.xml。

| WOPIの所有物または管理 | その機能 | いつ使うべきか |
|---|---|---|
HideExportOption | ファイルメニューの「ダウンロード形式」を非表示にします。 | バックエンドでの強制処理を補完するものとして、ユーザーが利用できないコマンドを目にしないようにする。 |
DisableExport | Collaboraのエクスポート機能を無効にし、暗黙的にHideExportOption。 | 開いているドキュメントからのエクスポートを、特定のファイルまたはセッションに対してブロックする必要がある場合。 |
UserCanNotWriteRelative | ユーザーがWOPI経由で相対パスまたは「名前を付けて保存」でコピーを保存できないことをホストに通知します。ホストはこの要求を拒否する必要があります。 | 「名前を付けて保存」時やエディターを通してコピーを作成する際にも、同様の操作は防止されなければなりません。 |
DisablePrint | Collaboraのバックエンドでの印刷を無効にし、印刷オプションが非表示になっていることを示します。 | 印刷も制限されている場合に限ります。これは輸出とは別個のものです。 |
最初の2つのフィールドは、Collaboraの「ダウンロード」/「エクスポート」機能をブロックするという限定的なタスクに使用します。ポリシーでこれらの個別の操作も対象としている場合にのみ、他のコントロールを追加してください。メニュー項目が表示されないだけでは、ダウンロードがブロックされているとは証明されません。
まず、ファイルを保存し、Collaboraで開くアプリケーションを特定します。WOPIの用語では、そのアプリケーションはホストと呼ばれます。CollaboraはホストのCheckFileInfoエンドポイントを呼び出し、ファイル情報と機能を取得します。ホストは、誰がドキュメントを開いたか、共有、アカウント、またはファイルポリシーによってダウンロードが許可されているかどうかを把握しています。
CheckFileInfo。認証済みユーザーの権限とファイルの共有ポリシーに基づいて制限を計算します。Collaboraの現在のソース設定では、extra_export_formatsこれらはインターフェースレベルのオプションとして記述されています。そこでこれらのオプション形式を無効にしても、表示が非表示になるだけです。この設定をサーバー側のエクスポート強制として扱わないでください。これは形式メニューの表示を目的としたものであり、ホスト権限の代替として使用されるものではありません。
CollaboraのWOPIリクエストに応答するルートを特定します。アクセストークンの認証方法と、そのトークンを現在のユーザーとファイルにマッピングする方法を確認してください。ホストが独自の認証ルールに基づいて検証しない限り、GET /wopi/files/{id}ブラウザが提供するフラグ(例:)を信頼しないでください。?disableExport=true
サーバー側のアクセス制御データを使用して、このユーザーがこのファイルをエクスポートできるかどうかを判断してください。ファイル所有者、内部編集者、および公開リンク閲覧者には、それぞれ異なる権限が付与されている可能性があります。制限が単一の共有フォルダに対するものである場合は、すべてのユーザーに誤って影響を与えるグローバル環境変数ではなく、その共有フォルダのポリシーに基づいて判断してください。

JSONレスポンスに2つのブール型フィールドを追加します。これは既存の完全なレスポンスにマージするための断片でありCheckFileInfo、必須のファイルおよびユーザープロパティの代替ではありません。

{
"BaseFileName": "budget.xlsx",
"Size": 48123,
"UserId": "viewer-42",
"OwnerId": "team-7",
"UserCanWrite": false,
"HideExportOption": true,
"DisableExport": true
}
統合機能で既に提供されている通常の必須フィールドと機能フラグはそのまま使用してください。JSONブール値とを使用しtrue、やfalseなどの文字列は使用しないでください。エクスポートが許可されている場合は、統合機能とCollaboraのバージョンでサポートされている動作に応じて、falseを返すか、オプションのプロパティを省略してください。"true""1"
ローカル形式へのエクスポートと、コピーをWOPIホストに保存する操作は異なります。ユーザーがエディタ経由で「名前を付けて保存」コピーを作成してはならない場合は、戻り値を返してUserCanNotWriteRelative: true、ホストが対応する相対書き込み要求を拒否するようにします。すべてのコピーまたは保存パスがブロックされると想定しないでくださいDisableExport。同様に、DisablePrint: true印刷がポリシーの対象となる場合にのみ含めます。

Nextcloud がファイルと共有を管理する場合、最も影響の少ない方法は、共有タイプとバージョンで利用可能な場合、Nextcloud がサポートするダウンロード非表示または安全な表示の権限を使用することです。現在の Nextcloud Richdocuments ソースでは、ホスト側のダウンロード非表示ポリシーが Collabora のフィールドにマッピングされDisableExport、HideExportOption印刷とコピーの制限も設定されています。管理者に公開される正確な制御は、Nextcloud のリリース、エディション、共有タイプによって異なる場合があるため、カスタム WOPI パッチをアプリケーション ファイルにコピーするのではなく、インストール済みの製品で動作を確認してください。
別の WOPI ホストを運用している場合は、そのホストの CheckFileInfo レスポンスにフィールドを実装してください。Collabora が生成したコンテナ構成を変更して、ドキュメント化されていないキーを追加することは避けてください。ファイルごとのアクセス許可は WOPI レスポンスで通知されます。ホストのコードを変更した後は、そのアプリケーションの通常のリリースプロセスを使用してデプロイしてください。Collabora を再起動しても、ホストが生成するアクセス許可の決定は変更されません。ドキュメントを閉じて再度開くと、新しい CheckFileInfo レスポンスを取得できます。
コマンドが表示されたままの場合は、応答がテストしたファイルとユーザーに対するものであることを確認し、ドキュメントを再度開いて新しいセッションを作成し、ホストが実際に送信していることを確認しますHideExportOption。ボタンが消えても別の方法でエクスポートが機能する場合は、がDisableExport真であり、アクションがストレージホストが提供するダウンロードや統合固有の postMessage ハンドラーではなく、Collabora のエクスポートであることを確認します。
これらの設定は、Collaboraでサポートされているエクスポートおよび保存操作を制御するものであり、ドキュメントを閲覧できるユーザーがスクリーンショットを撮ったり、画面を撮影したり、アプリケーションが表示を許可している情報を手動でコピーしたりすることを阻止するものではありません。Collaboraはドキュメントの内容を表示するために、その内容を受信する必要があります。より強力なデータ制御を行うには、エディターの制限をファイルホストのダウンロード認証、アクセストークンのスコープ、共有ポリシー、監査ログ、および組織が承認した透かしやデータ損失防止制御と組み合わせてください。結果として、サポートされているエクスポートパスが制限されるという説明をしてください。表示されているコンテンツのコピーが不可能になるという意味ではありません。
ほとんどのCODEインストールでは、ホストが生成するWOPI CheckFileInfo応答で、該当するユーザーとドキュメントにスコープを絞って、DisableExportとを使用しますHideExportOption。ホストで直接ダウンロードと名前を付けて保存を強制し、デプロイ後に制限付きセッションと許可されたセッションの両方を確認します。
ONLYOFFICE Document Server for LinuxまたはDockerにカスタムフォントをインストールし、フォントリストを再生成して、エディタやエクスポートされたファイルで正しく表示されることを確認します。
再現可能なイメージ、安全なマウント、フォント、プロファイル、および検証機能を備え、DOCX、XLSX、PPTX、およびPDFへの変換を行うために、LibreOfficeをDocker上でヘッドレス実行します。
トラブルシューティングモード、拡張機能のチェック、プロファイルの修復、およびインストール固有のアップデートを使用して、Windows 11およびLinuxでのLibreOfficeの起動が遅い問題を解決します。
ONLYOFFICEデスクトップエディターでプラグイン開発を設定するには、ローカルの.pluginアーカイブをインストールし、ソースフォルダーをリンクし、開発者ツールを有効にして、変更をテストします。
CalcでPythonマクロを直接使用するタイミングや、LibreOffice BasicからPython関数を呼び出す方法を、UNOとScriptForgeの実践的な例を通して学びましょう。
Collabora Online CODEの「Unauthorized WOPI Host」エラーを修正するには、WOPIホスト名を一致させ、Dockerホストグループを設定し、Nextcloudの個別のIP許可リストを確認し、接続性を検証してください。
JWTシークレット、認証ヘッダー、Docker設定、プロキシの動作、コネクタの状態を確認することで、NextcloudにおけるONLYOFFICEの「トークンが無効です」エラーを修正します。
コールバック、内部URL、JWT、TLS、プロキシルーティング、ログ、ストレージを確認することで、NextcloudにおけるONLYOFFICEの「ドキュメントを保存できませんでした」エラーを修正します。
Collabora Onlineのソケット接続エラーを修正するには、26.04 WebSocketの変更点、プロキシルート、アップグレードヘッダー、タイムアウト、TLS、およびログを確認してください。
Collabora Onlineで多言語スペルチェックを有効にするには、サーバー辞書を追加し、言語コードを許可し、テキストに言語を割り当て、複数の言語を含む文書をテストします。