Die Vielseitigkeit eines PDF-Viewers
Fast jeder Benutzer weiß: Ein PDF-Viewer ist nicht nur ein Anzeigewerkzeug für ein bekanntes Dokumentenformat. Er bietet viele weitere Funktionen, läuft auf vielen Plattformen, bietet Schnittstellen in vielen Technologien und ist eine wichtige Komponente vieler Anwendungen. Wenn man genauer hinschaut, ist es ein wahres Wunder.
Die Mehrheit der traditionellen Zuschauer sind eigenständige interaktive Programme, die auf einem Personal Computer laufen. Aber mittlerweile sind Zuschauer auch nahtlos integrierte Steuerelemente in einem Benutzerdialog von Anwendungen wie MS Access usw. Oder Zuschauer können in eingebetteten Systemen wie einer Anzeigeeinheit eines Flugzeugs gefunden werden. Einige Zuschauer sind spezialisierte Werkzeuge in Anwendungen zur digitalen Signatur, die "sichere Anzeige" genannt werden. Und heutzutage sind Zuschauer Teil von Webanwendungen, die auf der HTML- und JavaScript-Plattform eines gängigen Webbrowsers laufen.
Die meisten Navigationsfunktionen wie Seiten scrolling, zu Lesezeichen springen, zoomen, drehen usw. sind selbstverständlich. Neben diesen Grundfunktionen bieten einige Zuschauer eine Vielzahl von mehr oder weniger nützlichen Funktionen, um ein PDF-Dokument zu manipulieren. Die am häufigsten angeforderten Funktionen sind jedoch:
Anmerkungen hinzufügen
Formulare ausfüllen
Digitale Signaturen anwenden
Es gibt komplexere Funktionen wie das Zusammenstellen von Dokumenten aus verschiedenen Quelldokumenten, aber diese Funktion liegt normalerweise außerhalb des Rahmens einer einfachen Viewer-Anwendung und wird als spezialisiertes Werkzeug bereitgestellt.
Eine Viewer-Komponente, die Teil einer Softwareanwendung sein soll, muss Schnittstellen für mindestens die .NET- und Java-Technologien bereitstellen. Und die COM-Technologie ActiveX wird immer noch in einer Vielzahl von Entwicklungsumgebungen genutzt. Aber selbst wenn sich eine Viewer-Komponente auf .NET und Java konzentriert, muss sie Schnittstellen für die verschiedenen GUI-Varianten bereitstellen, wie WPF vs. Windows Forms auf der einen Seite und AWT Swing vs. SWT auf der anderen Seite.
Um die Bedürfnisse unserer Kunden zu erfüllen, haben wir Viewer-Komponenten für verschiedene Technologien wie .NET, Java und ActiveX entwickelt. Basierend auf diesen Viewer-Komponenten bieten wir auch ein PDF-Dokumentenzusammenstellungstool an. Die neueste Komponente ist ein reiner JavaScript-Viewer, der in Webbrowsern läuft. Ich werde zu einigen dieser Themen separate Artikel posten.