PSPDFKit for Electron |
import PSPDFKit from "pspdfkit"; const instance = await PSPDFKit.load({ container: "#pspdfkit", document: "", licenseKey: "YOUR_LICENSE_KEY_GOES_HERE" }); console.log("PSPDFKit for Web is ready!"); console.log(instance);var PSPDFKit = require("pspdfkit"); PSPDFKit.load({ container: "#pspdfkit", document: "", licenseKey: "YOUR_LICENSE_KEY_GOES_HERE" }) .then(function(instance) { console.log("PSPDFKit for Web loaded", instance); }) .catch(function(error) { console.error(error.message); });import PSPDFKit from "pspdfkit"; const toolbarItems = PSPDFKit.defaultToolbarItems; toolbarItems.reverse(); toolbarItems.push({ type: "custom", id: "cat", icon: "https://example.com/icons/cat.svg", mediaQueries: ["(min-width: 480px)"], onPress: () => alert("meow") }); PSPDFKit.load({ // ... toolbarItems });var PSPDFKit = require("pspdfkit"); var toolbarItems = PSPDFKit.defaultToolbarItems; toolbarItems.reverse(); toolbarItems.push({ type: "custom", id: "cat", icon: "https://example.com/icons/cat.svg", mediaQueries: ["(min-width: 480px)"], onPress: function() { alert("meow"); } }); PSPDFKit.load({ // ... toolbarItems: toolbarItems });import PSPDFKit from "pspdfkit"; const { List, Rect } = PSPDFKit.Immutable; const { DrawingPoint } = PSPDFKit.Geometry; const { InkAnnotation } = PSPDFKit.Annotations; PSPDFKit.load(configuration).then(async instance => { var annotation = new InkAnnotation({ pageIndex: 0, boundingBox: new Rect({ width: 100, height: 100 }), lines: List([ List([ new DrawingPoint({ x: 0, y: 0 }), new DrawingPoint({ x: 100, y: 100 }) ]) ]) }); const createdAnnotation = await instance.createAnnotation(annotation); console.log(createdAnnotation.id); // => "01BS964AM5Z01J9MKBK64F22BQ" });var PSPDFKit = require("pspdfkit"); PSPDFKit.load(configuration).then(function(instance) { var annotation = new PSPDFKit.Annotations.InkAnnotation({ pageIndex: 0, boundingBox: new PSPDFKit.Geometry.Rect({ width: 100, height: 100 }), lines: PSPDFKit.Immutable.List([ PSPDFKit.Immutable.List([ new PSPDFKit.Geometry.DrawingPoint({ x: 0, y: 0 }), new PSPDFKit.Geometry.DrawingPoint({ x: 100, y: 100 }) ]) ]) }); instance.createAnnotation(annotation).then(function(createdAnnotation) { console.log(createdAnnotation.id); // => "01BS964AM5Z01J9MKBK64F22BQ" }); });
PDF ドキュメントの高精度なレンダリング
PSPDFKit for Electron は、PSPDFKit のネイティブ C++ Core エンジンを使用することで、スピードと安定性、また PSPDFKit の Web SDK UI の機能と柔軟性を提供します。
C++ による高速処理
PSPDFKit のスタンドアロン Web SDK は、WebAssembly を使用して PSPDFKit Core を Web ビュー内で起動することにより、高速かつレスポンシブなユーザー エクスペリエンスを提供します。
容易な統合
数行のコードでプログラムに組み込めます。拡張性の高い API によるカスタマイズも可能です。使用方法はこちら。
主なコンポーネント
開発するアプリケーションの機能拡張に合わせて、必要な機能 (コンポーネント) を後から追加することができます。
ビューアー機能
高性能なドキュメント ビューアーによる、より良いユーザー エクスペリエンスを提供します。
- ビューアー
PSPDFKit の SDK 製品の基盤となる高性能な PDF ビューアーです。詳細はこちら。- フォーム ビューアー
PDF フォームやフォーム フィールドに保存されたデータを閲覧できます。詳細はこちら。
マークアップ
バラエティ豊富なドキュメント編集、注釈処理ツールを提供します。
- 注釈
テキスト、インク、スタンプ、図形、強調表示など、さまざまな注釈を追加できます。詳細はこちら。- 電子的な署名
あらゆるドキュメントに対して簡単に、描画、画像追加、スタイル設定された署名の選択や追加などができます。詳細はこちら。- デジタル署名
ドキュメントの閲覧、承認、個人証明書によるセキュアな暗号化署名を可能にします。詳細はこちら。- ドキュメントの編集
ページの移動、回転、複製、削除、追加などのドキュメント編集が可能です。詳細はこちら。- フォーム入力
PDF フォームによるデータの入力や保存だけでなく、フォームの送信もサポートします。詳細はこちら。
高度なツール
PSPDFkit が提供する高度なドキュメント ツールでシンプルな閲覧やマークアップが可能になります。
- フォーム生成
PDF フォームをすばやく簡単にデザインできます。詳細はこちら。- マスキング
プリセットやパターンを定義してテキストや画像データを除去できます。詳細はこちら。- ドキュメントの比較
たとえば、建築設計図のベクター データを比較する際に役立ちます。詳細はこちら。- 計測ツール
さまざまな計測ツールをツールバーに追加することで、ページ内の図面の長さ、外周、面積を計測できます。詳細はこちら。- コンテンツの編集
コンテンツの編集ツールをアプリケーションに組み込むことで、PDF 内のテキストを追加、削除、編集できます。詳細はこちら。
さまざまなファイル形式に対応
MS Office や画像などの一般的なファイル形式をサポートします。
- Office ファイル
Office ファイル形式を PDF に変換することでクロスプラットフォームでのワークフローを簡素化できます。詳細はこちら。- 画像ドキュメント
PSPDFKit の注釈ツールにより、編集不可の画像ファイルの注釈を追加できます。詳細はこちら。- PDF/A の変換
長期保存用に PDF の品質や可用性はそのままで PDF/A に変換できます。詳細はこちら。
- 製品ごとに提供されるコンポーネントと機能の詳細は「Licensable Components and Their Features」をご確認ください。