JavaScript ist in Ihrem Browser abgeschaltet. Bitte schalten Sie JavaScript an, damit diese Seiten vollständig dargestellt werden.
jadice viewer 6 Dokumentation
Sidebar
Zurück
|
Nach oben
|
Weiter
Kapitel 2. Einführung
Inhaltsverzeichnis
Systemvoraussetzung
Lizenzdatei
Versionen
Formate
Ausbringungsvarianten
Das jadice-Paket
Allgemeines
Struktur der Auslieferung
[jadice viewer Version 6.1.37: Dokumentation für Entwickler. Veröffentlicht: 2024-11-11]
Inhalt
Suchen
Versionshinweise
Release Notes
Versionsnummernschema
Versionen der abhängigen Bibliotheken in jadice 6.1.37
Aktuelle Release Notes jadice 6.1.37
Technische Artikel
Der neue Druckdialog
Dem jadice Dokumentenmodell eigene Daten hinzufügen
Die Schnittstelle PropertiesProvider
Der Lebenszyklus von Properties
Benachrichtigungen über Änderungen von Properties
PropertiesProvider und Nebenläufigkeit
Metadaten im jadice Dokumentenmodell
Metadaten im jadice Dokumentenmodell
Metadaten nutzen: der MetadataProvider
Der MetadataNode
Metadaten erzeugen und hinzufügen: der MutableMetadataProvider
jadice viewer 6 Dokumentation
Allgemeines
Über diese Dokumentation
Allgemeines
Feedback
Online-Service
Über die jadice-Produktfamilie
Einführung
Systemvoraussetzung
Lizenzdatei
Versionen
Formate
Ausbringungsvarianten
Das jadice-Paket
Allgemeines
Struktur der Auslieferung
Begriffe
Das Dokumentenmodell
Dokumente (Documents)
Ebenen (DocumentLayers)
Seiten (Pages)
Seitensegmente (PageSegments)
Annotationen
Ressourcen
Integration der jadice document platform
Komponenten und Integrationsbeispiele
Demo-Integrationen
Allgemeine Informationen zum Paket
Beispiel-Anwendung BasicDemoApplication
Der JadiceDemoLauncher
AppBase-Komponenten
Bill of Materials (BOM)
Allgemeine Jadice-Konfiguration
Action & Command Framework
Übersicht der Konfigurationsdateien
Einbinden eigener Commands
Logging
Die jadice Logging Framework Façade
Verwendung existierender Logging-Systeme
Log4J2
SLF4J
Mögliche Fehlermeldungen
Hinweise zur Optimierung der Logging-Konfiguration
Festlegen des Detailgrads der Log-Meldungen
Beeinträchtigung der Performance durch Logging
Einsatz von Logging in der jadice document platform
Verwendung der Log Levels
Qualified LogEvents und Qualified Logging
Swing und Multithreading
Public jadice API und internal Packages
Public jadice API
Private jadice API
Experimental jadice API
Klassen- und Funktionsüberblick
Anzeige von Dokumenten
Klassenhierarchie
Interaktion mit der Seitenanzeige
Umgang mit Dokumenten
Integration von Anzeigekomponenten
Seitenlayouts der PageView
Dokumente in jadice
Document
BasicDocument
UIDocument und SwingUIDocument
Zustände eines Dokuments
Änderungen an Dokumenten verfolgen
Setzen von Dokumentrechten (Permissions)
Entsorgen von Dokumenten
Seiten in jadice
Page und BasicPage
Die Hilfsklasse Pages
DocumentLayer
PageSegment
Einlesen von Dokumentdaten
Reader API
Fluent Read API
Schritt 1: Erzeugen eines ReadConfigurer
Schritt 2: Konfiguration der zu lesenden Dokumentstrukturen (Documents)
Schritt 3: Einlesen der Dokumentdaten
Datenformate
Formatspezifische Einstellungen
Auf Änderungen am Lesevorgang hören
Datenströme und Verwaltung von Ressourcen
SeekableInputStreams
RandomAccessFileInputStream
FileCacheInputStream
MemoryInputStream
BufferManager und Datenzwischenspeicherung
Buffering in temporäre Dateien
Buffering mittels BufferManager:
Processing Controls und Settings
RenderControls und RenderSettings
Konfiguration von Komponenten und Settings mittels ComponentConfigurer
Berechtigungskonzept
Details zum Action & Command Framework
Technischer Überblick
Der Kontext (Context)
Kontext-Hierarchie
Deaktivieren von Kontexten
Aggregationsregeln
Verwaltung von Kontexten
Hören auf Kontextänderungen
Umgang mit Kontextobjekten
Aktionen (CommandAction)
Kommandos (Command)
Parameter Injection
Argument Injection (InjectedCommand)
Menüs und Symbolleisten
Statische Definition
Dynamische Definition
Instructions und Executors
Instruktionen
Executors
Instruktionen zur Ausführung bringen
Tools
Überblick zur Funktionsweise
Mitgelieferte Tools
Modus-Tools
Selektion von Seitenbereichen
Kontextmenüs auf einer ViewComponent
Binden von Tastaturbefehlen über ein Tool
Verarbeiten von Verlinkungen und PDF-Actions mit dem EmbeddedLinkTool
Navigations-Tools
Fadenkreuz als Mauszeiger
Thumbnail-Ansicht als Tool
Passworteingabe mittels Tool
Zustände von Tools
Der ToolManager
Automatische Steuerung der Tool-Aktivierung
Implementation eigener Tools
Zustandsverwaltung und -steuerung
Eingabeereignisse
Verteilungsreihenfolge und Konsumieren von Ereignissen
Darstellung visueller Elemente (Rendering)
Rendering-Reihenfolge
Beiträge zum Kontextmenü
Anwendungsbeispiele
Textsuche
Verwendung
Rollout Search
Search Panel
Auffinden der Treffer
Such-Optionen
Groß-/Kleinschreibung
Nur ganze Wörter
Wildcard
Wildcard-Suche
Drag&Drop
Drucken
PrintManager
Printer und PrintJobConfiguration
Status von Druckvorgängen
Das ContentsCreatorPageSegment
Überblick
ContentsCreatorPageSegmentBuilder
Überblick
Hinzufügen von Elementen und ContentsCreatorControls
ContentsCreatorControls
Verfügbare ContentsCreatorSettings
LazyLoading von zusammengesetzten Dokumenten
EventList und Erweiterungen an der Collections API
Allgemeine Funktionalität
Locking und Thread-Sicherheit
Arbeit mit Swing und TGASwingUtil
Verwalten von Fonts
Eingebettete Fonts
Referenzierte Fonts
Repräsentation von Fonts
Eigenschaften von Fonts
Ersetzen von Fonts
Bereitstellen der verfügbaren Fonts
Font Substitution
Bekanntmachen der Ersetzungslogik
API Standardkonfiguration für Fonts
Attachments
Die Attachments API
Anwendungsbeispiele
Caching
Caches
Das Owner-Konzept
LRUCache
Expiry
CompositeKeyCache
Expiry
Statistics
Events und Listener
Konfiguration
Outline
Formatspezifika
PDF-Struktur Lesestrategien
Überblick und Hintergrund
Existierende Lese-Strategien
Liste der korrigierbaren Strukturfehler-Arten
PDF: Verschlüsselung
Überblick
Security Handler
Erweiterte Security Handler
Standard Security Handler Revision 5
Bereitstellen von Legitimationsdaten
CryptoMaterial
Das Konzept der CryptoMaterialProvider und CryptoMaterialReceiver
Ausnahmen im Fehlerfall
Berechtigungen für verschlüsselte PDF-Dokumente
Beispielhafte Umsetzungen
PDF: Attachments
PDF: Links
Überblick
Umsetzung in jadice
Eingebettete Lesezeichen
hOCR
Die hOCR-Format-API
Einlesen von Dokumenten mit OCR Informationen
Einlesen mit SizeDetector
JPEG 20000
JPEG 2000 Decoder
Typische Anwendungsbeispiele
Einlesen von Dokumentdaten
Beispiele zur Reader API
Beispiele zur Fluent Read API
Datenströme und Verwaltung von Ressourcen
Beispiele zur Verwaltung von Schriften
Beispiele zur Tool-API
Verwendung des ToolManagers
Implementation von Tools
Beispiele zum Druck
Beispiel zur Verwendung der Attachments API
Beispiel zur Verwendung der PDF Security API
Beispiele zur Outline-API
Beispiele zu hOCR
Beispiel zur Konfiguration von Settings
Beispiel zur Implementierung der LazyLoading-Funktionalität
Beispiele zur Behandlung strukturell defekter PDF Dokumente
Deployment
Eigenständige Applikation
Dokumentenhistorie
Lizenzen integrierter Bibliotheken
Color Picker License
Modified BSD License
JZlib License
GlazedLists License
L2FProd.com Common Components License
JAXB licenses licenses, Eclipse Public License 1.0 (EPL) CDDL+GPL 1.1
QR Code generator library with MIT License
Barcode4J with Apache License 2.0.
Literaturverzeichnis
Annotationen
Was sind Annotationen?
Allgemeines zu Annotationen
AnnotationPageSegment
Annotations
Annotation Profile
Struktur und Aufbau von Annotation Profiles
Attribut-Definitionen
Attribut-Definition mit Editor
AnnotationCustomizer-Klassen
Fonts und Schriften für Annotationen
Repräsentation von Fonts
Eigenschaften von Fonts
Substitution / Suche von Fonts für Annotationen
Aufbau und Funktion einer Fontabfrage
Funktion / Übersicht von AnnotationFontFactory-Implementationen
Funktion / Übersicht von SwingAnnotationFontFactory-Implementationen
Berechtigungskonzept von Annotationen
Berechtigung eines Annotation-Objekts
Berechtigung eines Annotation-Objekts beim Laden setzen
Globale- / Dokument gebundene Berechtigung
Editieren von Text-Annotationen
Klassische Annotationen
Übersicht der Annotationsklassen
Annotation Profile für klassische Annotationsformate
Annotation-Type Aufbau
Wrangler-Klassen
Konfiguration der Wrangler-Klassen (allgemein)
Renderer-Klassen
Konfiguration der Renderer-Klassen (allgemein)
Formatspezifische Renderer
CM 7 / 8 spezifische Renderer
FileNet P8 spezifische Renderer
FileNet IS spezifische Renderer
Laden und Speichern von klassischen Annotationen
Laden von jadice Annotationen
Speichern von jadice Annotationen
Laden von ContentManager (CM) Annotationen
Speichern von ContentManager (CM) Annotationen
Laden von FileNet IS (FNIS) Annotationen
Speichern von FileNet IS (FNIS) Annotationen
Laden von FileNet P8 (FNP8) Annotationen
Speichern von FileNet P8 (FNP8) Annotationen
XFDF Annotationen
Übersicht der XFDF Annotationsklassen
Annotation Profile für XFDF Annotationen
Annotation-Type Aufbau
Wrangler-Klassen
Konfiguration der Wrangler-Klassen
Renderer-Klassen
Konfiguration / Einstellungen der Renderer-Klassen
Acrobat Annotationen
Selektionsbasierende Annotationen
Konfiguration und Verwendung von vordefinierten Stempel
Konfiguration und Verwendung des Rubber-Tools
Laden / Speichern von XFDF Annotationen
Allgemeine Attribute via XFDFAnnotationElements Klassen verwalten
Laden von XFDF Annotationen
Speichern von XFDF Annotationen
Verwaltung von nicht XFDF konformen Annotationsattributen
Verwaltung von nicht XFDF konformen XML-Elementen
Berechtigungskonzept von XFDF Annotationen
Search Highlighter (On/Off)