PDF編集機能を有効するに使用されるSupportAPIサービスへのURL。
編集機能用の SupportAPI のカスタム実装を指定します。このプロパティが設定される場合、ビューワは別のサービスではなく、提供されたカスタム実装を使用します。その他のすべてのプロパティ (apiUrl、webSocketUrl、および token) は無視されます。
// 例
var viewer = new DsPdfViewer("#root", {
supportApi: {
implementation: new CustomSupportApi()
}
});
オプション
legacySupportApi サービスの Web フォーム (WEB API 2) バージョンを使用している場合は、この設定を true に設定します。 ほとんどの場合、この設定を行う必要はありません。サーバーの種類はビューアによって自動的に決定されます。
const viewer = new DsPdfViewer("#viewer", {
supportApi: {
apiUrl: "/api/pdf-viewer",
webSocketUrl: "/signalr",
legacyServer: true,
token: "support-api-demo-net-core-token"
}
});
オプション
reconnect指定された間隔(ミリ秒単位)でサーバーに自動的に再接続します。持続的な接続によって使用されます。
5000
オプション
request内部SupportAPIクライアントは、Fetch APIを使用してサーバーにリクエストを送信します。requestInit設定を使用して、Fetchオプション(認証ヘッダーなど)を構成します。詳細については、https://developer.mozilla.org/ja-JP/docs/Web/API/Fetch_API/Using_Fetchを参照してください。
// Basic認証のヘッダーを含みます。
const viewer = new DsPdfViewer("#viewer", {
supportApi: {
apiUrl: "192.168.0.1/support-api",
requestInit: {
headers: {
"Authorization": "Basic " + btoa(unescape(encodeURIComponent("USERNAME:PASSWORD"))),
"CustomHeader": "Custom header value"
}
}
}
});
オプション
suppressSupportAPIエラーメッセージ(SupportAPIの可用性やバージョンの不一致に関するメッセージなど)を抑制します。
// エラーメッセージと情報メッセージの両方を抑制します。
const viewer = new DsPdfViewer("#viewer", {
supportApi: {
apiUrl: "http://192.168.0.1/support-api",
webSocketUrl: false,
suppressInfoMessages: true,
suppressErrorMessages: true
}
});
オプション
suppressSupportAPI情報メッセージ(SupportAPI再接続メッセージなど)を抑制します。
// 情報メッセージのみを抑制します。
const viewer = new DsPdfViewer("#viewer", {
supportApi: {
apiUrl: "http://192.168.0.1/support-api",
webSocketUrl: false,
suppressInfoMessages: true
}
});
オプション
token?: string認証または偽造防止トークン。各SupportApiリクエストでは、トークンはサーバー側の検証リクエストで渡されます。ASP.NET Core Antiforgeryを使用して、セキュリティトークンを生成および検証できます。詳細については、ASP.NET Core でクロスサイト リクエスト フォージェリ (XSRF/CSRF) 攻撃を参照してください。
// クライアント側で偽造防止トークンを指定します。
const viewer = new DsPdfViewer("#viewer", {
supportApi: {
apiUrl: "192.168.0.1/support-api",
token: "support-api-demo-net-core-token",
webSocketUrl: false
}
});
// SupportApiサービスプロジェクト内のサーバー側でトークンを検証する方法の例を次に示します。
// Startup.cs:
GcPdfViewerController.Settings.VerifyToken += VerifyAuthToken;
private void VerifyAuthToken(object sender, SupportApi.Models.VerifyTokenEventArgs e)
{
string token = e.Token;
if (token != "support-api-demo-net-core-token")
{
e.Reject = true;
}
}
オプション
webオプション。持続的な接続用のSignalRソケットURL。コラボレーションモードには持続的な接続が必要です。持続的な接続を無効にするには、この設定をfalseに設定します。
/signalr
ビューワで SupportAPI を構成するための設定。