2016-05-05 16 views
0

Im Verwenden von Pdfnet auf einem Windows 8.1-Projekt möchte ich wissen, ob es eine Möglichkeit gibt, eine automatische Speicherung durchzuführen, wenn Benutzer eine Anmerkung (Tinte, Hervorhebung, etc ...) einfügt oder entfernt) oder zumindest erkennen, wenn eine Anmerkung zu dem Dokument hinzugefügt wird (i pariert dann tun kann)Autosave Annotationen bei der Verwendung von PDFnet in Windows 8.1

Edit:

ich eine Art automatischer Speicherung mit

_ViewModel.PDFViewCtrl.GetAnnotationCanvas().ManipulationCompleted += MainPage_ManipulationCompleted; 

zu tun verwaltet und in diesem Fall spare ich Das Dokument jedes Mal, wenn es ausgelöst wird, funktioniert gut, mit Ausnahme von "Notiz" -Anmerkungen, die das Ereignis nicht auslösen, wenn es eingefügt wird.

+0

Verwenden Sie das PDFViewCtrlTools-Projekt zum Hinzufügen von Anmerkungen? Wenn dies der Fall ist, können Sie sich für die AnnotationAdded-, AnnotationEdited- und AnnotationRemoved-Ereignisse des ToolManager registrieren. – Ryan

+0

Ich habe diese Variable anBar = new pdftron.PDF.Tools.Controls.AnnotationToolbar(); – Ric

+0

dann, wenn ich anBar.ToolManager.AnnotationAdded + = ToolManager_AnnotationAdded, der Ereignisauslöser auf Note, markieren und löschen, aber es löst nicht auf Tinte (das sind die 4 Optionen ich habe keine meine Symbolleiste) – Ric

Antwort

0

Ich würde empfehlen, den ToolManager selbst zu erstellen und dann den Toolmanager der Annotation Toolbar einzustellen.

ToolManager toolManager = new ToolManager(myPDFViewCtrl). 
anBar.ToolManager = toolManager; 
toolManager.AnnotationAdded += ToolManager_AnnotationAdded; 

Schließlich, da diese alle Open-Source-Code ist, würde ich empfehlen, nur einen Haltepunkt in der CommitAnnotation Funktion in FreeHandCreate kleben. Folge der Ausführung und sieh nach, was schief gehen könnte.