Overview
A technical overview of the implementation stack and host integration.
Viewsoft is a high-performance web-based document viewing and annotation platform designed for seamless integration into enterprise applications.
It allows you to embed complex engineering document viewing capabilities directly into your web app without requiring client-side plugins.
The platform provides specialized viewing components and integration patterns for building enterprise-grade viewer experiences.
Before integrating, you'll need the core binaries provided by the ViewsoftInstaller.exe.
The installer bundles the document engine, the processing backend, and the Canvas UI into a single Windows deployment.
- 1Run as Administrator to install all three MSI packages.
- 2Verify the setup by visiting the default Canvas port.
- 3See the Installer Overview for full instructions.
Installation
Deploy the core binaries and backend services.
Integration
Connect your host application to the viewer.
Annotation Component
See the file upload and management flow in action.
File Management Component
Learn how to sync tabs and file lists.
Get started with Viewsoft based on your role or immediate need.
Your application orchestrates the user experience and drives the viewer lifecycle.
- Embed and size the iframe within your responsive layout.
- Orchestrate viewer sessions by providing file contexts and metadata.
- Handle viewer events (markups, exports) to keep your local state in sync.
- Trigger tool and navigation commands based on user intent.
The Canvas handles the complex logic of rendering and document state.
It emits real-time updates so the Host can reflect file state and tool activity.
- Render multi-format documents and maintain active tool state.
- Emit progress, file, and tool-action events to the host.
- Process incoming commands like tool selection, tab switching, and exports.
The iframe boundary keeps the rendering engine isolated from your application logic.
Origin validation ensures that only trusted messages from your host origin are processed by the Canvas.
