首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对PDF页面重新编号

对PDF页面重新编号
EN

Ask Ubuntu用户
提问于 2011-03-26 00:55:35
回答 8查看 12.7K关注 0票数 35

我想编辑扫描PDF的元数据,以便为不同的页面分配自定义的页码。举个例子,现在是1-3页,我可能想叫i,ii和iii,还有4-10页,我想叫1-7。我不想改变页面的实际顺序。

是否有一种使用免费工具来完成此操作的方法;以及( B)“批处理”(因此,无需手动重编号)的方法。

EN

回答 8

Ask Ubuntu用户

回答已采纳

发布于 2011-04-09 17:36:30

这里有一个基于LaTeX的解决方案。它使用pdfpages包来包含扫描的PDF (这里称为scan.pdf)。可以使用启用hyperref选项的pdfpagelabels包设置所需的PDF页面标签。它使用普通的\thepage宏作为标签,它可以定义为小写罗马数字。然后重新设置页面计数器,并将其更改为正常编号。

代码语言:javascript
运行
复制
\documentclass[a4paper]{article}% or use 'letterpaper'
\usepackage{pdfpages}
\usepackage[pdfpagelabels]{hyperref}
\begin{document}
% Set lower case roman numbers (\Roman would be upper case):
\renewcommand{\thepage}{\roman{page}}
\includepdf[pages=1-3]{scan.pdf}
% Back to normal (arabic) numbers:
\renewcommand{\thepage}{\arabic{page}}
% Reset page counter to 1:
\setcounter{page}{1}
\includepdf[pages=4-]{scan.pdf}
\end{document}

将上述代码放入文件(例如scan_mod.tex)并使用pdflatex编译它:

代码语言:javascript
运行
复制
# pdflatex scan_mod

这将产生scan_mod.pdf。但是,任何特殊的注释都包括。超链接就会消失。这不应该是扫描PDF的任何问题。

如果您更频繁地需要这样做,您可以编写一个脚本,它接受罗马编号的页数和文件名(S)作为参数,并使用上面的代码创建一个具有诱惑力的文件,其中的名称和数字是变量,然后进行编译。

票数 26
EN

Ask Ubuntu用户

发布于 2013-09-19 03:51:25

你可以用文本编辑器来做这件事。

如答案所示,使用文本编辑器打开PDF文件,搜索/Catalog条目,然后添加一个名为/PageLabels的条目,如下所示:

代码语言:javascript
运行
复制
/PageLabels << /Nums [
0 << /P (cover) >> % labels 1st page with the string "cover"
1 << /S /r >> % numbers pages 2-6 in small roman numerals
6 << /S /D >> % numbers pages 7-x in decimal arabic numerals
]
>>

注意,页面索引(物理页码)以0开头。

当然,您可以使用脚本语言自动完成此操作。

PDF标准-页面标签有详细的规范。

票数 13
EN

Ask Ubuntu用户

发布于 2014-08-15 06:16:02

jPDF微调是一个开源图形工具,它提供页面编号(正确的术语是“页面标记”)和许多其他初学者高级的PDF编辑功能。它运行在Ubuntu和其他操作系统上。

文档页面提供一步一步的说明.

票数 10
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/32048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档