如何从 LaTeX 生成的 pdf 文件中删除书签?
我article
使用 LaTeX 编写了。在将提交.pdf
给 IEEE eXpress 进行检查时,我收到错误:
文件包含书签。
有什么想法可以解决它吗?
我已经尝试过了:
\hypersetup{bookmarks={false}}
答案1
选项bookmarks
只能在包加载时给出。稍后设置它将\hypersetup
给出警告:
Package hyperref Warning: Option `bookmarks' has already been used,
(hyperref) setting the option has no effect on input line 3.
bookmarks=false
如果给出了,则可以禁用书签\usepackage
:
\usepackage[bookmarks=false]{hyperref}
或者
\PassOptionsToPackage{bookmarks=false}{hyperref}
可以尝试,在hyperref
由另一个包或类加载之前,并且该选项bookmarks
没有由另一个包或类明确设置。
如果要求“Xplore 的 PDF 规范”持有,那么你hyperref
根本不应该使用,因为链接也是不允许的。缩略图可以通过包添加thumbpdf
pdfopt
;可以通过转换 PDF 文件ghostscript
以便在网页上快速查看。
答案2
另一种方法是使用草稿模式
\usepackage{hyperref}
\hypersetup{draft}
使用文档类在 Overleaf 中创建的 PDF
\documentclass[conference]{IEEEtran}
通过 IEEE eXpress 检查
答案3
或者尝试任何具有版本选项的查看器,例如 PDF Exchange Viewer 的免费版本,您可以使用它从任何未受保护的 pdf 文件中删除书签。
答案4
\PassOptionsToPackage{bookmarks=false}{hyperref}
由于某种原因,我提出的解决方案(例如,, ...)均不\hypersetup{draft}
适用。这可能与我使用的库或将 PDF 作为图形包含有关。
无论如何,我最终使用了以下命令:
pdftk A=paper.pdf cat A1-end output paper-nobookmarks.pdf
这几乎是 Kristada673 的“打印为 PDF”解决方案的命令行等效项。此后,IEEE eXpress 测试通过。