【问题标题】:Autosave annotations when using PDFnet in Windows 8.1在 Windows 8.1 中使用 PDFnet 时自动保存注释
【发布时间】:2016-08-31 01:25:24
【问题描述】:

我在 Windows 8.1 项目上使用Pdfnet,我想知道是否有办法在用户插入或删除注释(墨水、突出显示等)时进行自动保存,或者至少检测当注释被添加到文档时(我可以保存)

编辑:

我设法使用

进行了一种自动保存
_ViewModel.PDFViewCtrl.GetAnnotationCanvas().ManipulationCompleted += MainPage_ManipulationCompleted;

在这种情况下,我每次触发时都会保存文档,除了“注释”注释外,它在插入时不会触发事件。

【问题讨论】:

  • 您是否使用 PDFViewCtrlTools 项目来处理添加注释?如果是这样,您可以注册 ToolManager 的 AnnotationAdded、AnnotationEdited 和 AnnotationRemoved 事件。
  • 我有这个变量 anBar = new pdftron.PDF.Tools.Controls.AnnotationToolbar();
  • 然后当我执行 anBar.ToolManager.AnnotationAdded += ToolManager_AnnotationAdded 时,事件会触发笔记、突出显示和擦除,但不会在墨水上触发(这些是我没有工具栏的 4 个选项)

标签: c# windows windows-8 windows-runtime pdfnet


【解决方案1】:

我建议自己创建 ToolManager,然后设置 Annotation Toolbar 的 toolmanager。

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

最后,由于所有这些代码都是开源的,我建议只在 FreeHandCreate 的 CommitAnnotation 函数中添加一个断点。跟踪执行,看看可能出了什么问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    相关资源
    最近更新 更多