建议增加 pdf 批注功能

本贴最后更新于 984 天前,其中的信息可能已经事过境迁

目前 Pdf 只能用框选模式选择,也没法记录自己的文字笔记,虽然要求支持手写的功能我感觉是比较难以实现的,但是实现文字或者支持划线的功能,应该还算是合理范围内,建议开发者完善一下 pdf 批注的功能。目前能通过超链接定位到 pdf,非常好用,而且 2.5 版本后多端同步,上着班都能边看书边学习,就是有时候不太好记笔记,希望开发者完善一下功能,谢谢~~

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    26553 引用 • 110457 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 支持文字,你是说这个吗?

    图片.png

    这个早就实现了。

    划线的话,这得看 Mozilla 的 pdf.js 了,因为思源的 pdf 支持貌似是靠 pdf.js 实现的。

    1 回复
  • drawone

    PDF.js 说它自身不支持添加标注,但支持渲染标注。

    Is it possible to add annotations to a PDF?

    PDF.js is designed for reading PDF files, not editing them. Because of that we don't support adding any kind of annotations. However, we do support rendering annotations for viewing.

  • drawone 1 赞同

    刚发现的 PDF 阅读器的快捷键,这些没有显示在思源帮助中:

    The Home​, End​, Page up​, Page down​ and all arrow keys​ can be used to navigate the document. Moreover, the following navigation shortcuts exist:

    • Next page: n​, j​, Space bar​ (presentation mode only), Enter​ (presentation mode only) or left click (presentation mode only)
    • Previous page: p​, k​, Shift + Space bar​ (presentation mode only), Shift + Enter​ (presentation mode only) or Shift + left click​ (presentation mode only)

    Viewer controls

    User interface buttons or ctrl​ + mouse wheel can be used to change the zooming level, but keyboard shortcuts are also available:

    • Zoom in: ctrl​++​, ctrl​+=
    • Zoom out: ctrl​ + -
    • Restore normal zoom: ctrl​ + 0
    • Rotate the document clockwise: r
    • Rotate the document counterclockwise: shift​ + r
    • Activate presentation mode: ctrl​ + alt​ + p​ (does not work in IE11)
    • Enable the hand tool: h
    • Enable the text selection tool: s
    • Move focus to the 'go to page' box: ctrl​ + alt​ + g
    • Find text in the document: ctrl​ + f
    • Find next occurrence of text in the document: ctrl​ + g
    • Find previous occurrence of text in the document: shift​ + ctrl​ + g
    • Download the document: ctrl​ + s
    • Print the document: ctrl​ + p
    • Open a file: ctrl​ + o

    (replace ctrl with meta on some configurations)

    Outline sidebar

    • Use F4​ to toggle the visibility of the sidebar.
    • After showing the sidebar, click on the "Show document outline" button to show the document outline (if the PDF file has one).
    • Nested outline items can be expanded/collapsed by clicking on the triangles at the left of an item.
    • To expand/collapse all items under the selected item, press Shift​ while clicking on the triangle.
    • Double-click on the "Show document outline" button to expand/collapse all outline items.
    1 回复
  • bin38121cn via macOS

    你这种不是扫描版本的 Pdf,扫描版本的 Pdf 是无法划线的。想要的功能类似 marginnote 中的一样

    image.png

    1 回复
  • bin38121cn via macOS

    感谢回复,但是目前 pdf.js 本身的功能,应该还无法满足大部分的日常使用,只能作为比较基础的阅读工具,但是想要做批注、笔记之类,应该目前开发还是有一定困难

  • zxhd86 via Ubuntu

    emmm,我觉得不太可能实现,如楼上所说,pdf 是使用第三方插件实现的,你的这个要求已经超出第三方插件合理改造能实现的极限了,目前看来只能用矩形框选勉强替代了。

    当然,你仍然可以提出这个建议,看看未来能否实现。

请输入回帖内容 ...

推荐标签 标签

  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    376 引用 • 1862 回帖
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    17 引用 • 53 回帖 • 142 关注
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    167 引用 • 597 回帖 • 6 关注
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    101 引用 • 905 回帖
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 367 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 17 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 223 关注
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 726 关注
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 1 关注
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖
  • V2Ray
    1 引用 • 15 回帖 • 4 关注
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    70 引用 • 193 回帖 • 407 关注
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 89 关注
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 267 关注
  • 安全

    安全永远都不是一个小问题。

    199 引用 • 818 回帖
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    172 引用 • 541 回帖
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    54 引用 • 37 回帖 • 2 关注
  • danl
    184 关注
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    92 引用 • 752 回帖 • 1 关注
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    16 引用 • 236 回帖 • 240 关注
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 4 关注
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    29 引用 • 230 回帖 • 128 关注
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    63 引用 • 289 回帖 • 1 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 1 关注
  • Kafka

    Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

    36 引用 • 35 回帖 • 1 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    694 引用 • 537 回帖