2016-05-05 3 views
0

En utilisant Pdfnet sur un projet Windows 8.1, je voudrais savoir s'il existe un moyen de faire une sauvegarde automatique lorsque l'utilisateur insère ou supprime une annotation (encre, surlignage, etc ...)), ou au moins détecter une annotation est ajoutée au document (je peux faire la sauvegarde alors)Annotations Autosave lors de l'utilisation de PDFnet sous Windows 8.1

Edit:

j'ai réussi à faire une sorte de sauvegarde automatique en utilisant

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

et dans ce cas je sauvegarde le document chaque fois qu'il est déclenché, fonctionne bien sauf pour les annotations "note", qui ne déclenchent pas l'événement lorsqu'il est inséré.

+0

Utilisez-vous le projet PDFViewCtrlTools pour gérer l'ajout d'annotations? Si tel est le cas, vous pouvez vous inscrire aux événements AnnotationAdded, AnnotationEdited et AnnotationRemoved de ToolManager. – Ryan

+0

J'ai cette variable anBar = new pdftron.PDF.Tools.Controls.AnnotationToolbar(); – Ric

+0

puis quand je fais anBar.ToolManager.AnnotationAdded + = ToolManager_AnnotationAdded, le déclencheur d'événement sur note, surligne et efface, mais il ne se déclenche pas sur l'encre (ce sont les 4 options je n'ai pas ma barre d'outils) – Ric

Répondre

0

Je vous recommande de créer le ToolManager vous-même, puis de définir le gestionnaire d'outils de la barre d'outils d'annotation.

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

Enfin, puisque tout ce code est open source, je recommanderais coller juste un point d'arrêt dans la fonction CommitAnnotation dans FreeHandCreate. Suivez l'exécution et voyez ce qui pourrait mal se passer.