我被要求为某人校对一篇论文,当时我使用的是 Windows。我使用 Debian 7,用 okular 打开 PDF 并对其进行了大量评论。
每次我打开文档然后再次关闭它时,注释都是可用的,并且只有在最后才发现注释没有保存到 pdf 文件中,而是保存在一些模糊而奇怪的外部 xml 中。
我为我的朋友审阅了他的作品,他只使用 Windows。在网上阅读这些内容时,我感到很困惑,因为据说 okular 现在支持 Windows,但我无法完成安装
[ 0%] Built target okularcore_automoc
[ 24%] Built target okularcore
[ 24%] Built target okularpart_automoc
[ 25%] Building CXX object CMakeFiles/okularpart.dir/part.cpp.o
/home/zodiac/Dokumente/franzi/t3/okular/part.cpp: In constructor ‘Okular::Part::Part(QWidget*, QObject*, const QVariantList&, KComponentData)’:
/home/zodiac/Dokumente/franzi/t3/okular/part.cpp:441:19: error: ‘class KMessageWidget’ has no member named ‘setIcon’
/home/zodiac/Dokumente/franzi/t3/okular/part.cpp: At global scope:
/home/zodiac/Dokumente/franzi/t3/okular/part.cpp:929:6: warning: unused parameter ‘column’ [-Wunused-parameter]
/home/zodiac/Dokumente/franzi/t3/okular/part.cpp: In member function ‘Okular::Document::OpenResult Okular::Part::doOpenFile(const Ptr&, const QString&, bool*)’:
/home/zodiac/Dokumente/franzi/t3/okular/part.cpp:1230:66: warning: ‘QString KMimeType::parentMimeType() const’ is deprecated (declared at /usr/include/kmimetype.h:332) [-Wdeprecated-declarations]
/home/zodiac/Dokumente/franzi/t3/okular/part.cpp: In member function ‘virtual bool Okular::Part::openFile()’:
/home/zodiac/Dokumente/franzi/t3/okular/part.cpp:1400:25: error: ‘class KMessageWidget’ has no member named ‘setIcon’
make[2]: *** [CMakeFiles/okularpart.dir/part.cpp.o] Fehler 1
make[1]: *** [CMakeFiles/okularpart.dir/all] Fehler 2
make: *** [all] Fehler 2
现在,一定有办法快速转换这些注释,而不必 (!) 将它们全部重新输入为 Windows PDF 阅读器能够读取的格式。我甚至尝试过 Windows 版 KDE 并将其导出到文档存档,但在 Windows 上它无法读取文件并崩溃。Okular2PDF.jar 之类的东西似乎可以工作……有点。它们在屏幕上放置了非常大的评论图标,所有图标都写着“敏捷的棕色狐狸……”。
如此基本的功能却以如此糟糕、毫无用处且不直观的方式实现,真是令人恼火。有没有什么方法可以轻松转换文件?
答案1
根据文档(https://docs.kde.org/stable4/en/kdegraphics/okular/annotations.html):
自 Okular 0.15 起,您还可以将注释直接保存到 PDF 文件中。此功能仅在 Okular 已使用 Poppler 渲染库 0.20 或更高版本构建时可用。您可以使用文件 → 另存为... 保存带有注释的 PDF 文件副本。
我已经尝试过并且运行良好,使用 Okular 0.23.2 进行评论,使用 Sumatra PDF 3.0(在 Windows 8.1 上)进行查看。