从 pdf 文件中提取一页

从 pdf 文件中提取一页

我正在运行 Kubuntu 18.04。我想以另一个 PDF 文件的形式从 PDF 文件中提取第 10 页。该程序編輯应该这样做。当我运行命令时

qpdf 0092434747.pdf --pages . 10 -- - > mtg.pdf

它似乎进行了提取,但没有输出;文件編輯.pdf未创建。我使用(更直接的命令)得到了相同的结果

qpdf 0092434747.pdf --pages . 10 -- mtg.pdf

我错过了什么?

答案1

选项的神奇组合是qpdf --empty --pages infile.pdf 1-5 -- outfile.pdf

答案2

在 Ubuntu 上,我使用 Evince 来处理 PDF,并使用常规打印对话框来提取页面。在打印机选择中,我有一个选项“打印到文件”。然后有一个字段,我可以在其中输入要“打印”的页面。结果是一个保存的 .pdf 文件。

答案3

您的两个命令行都应该有效,请尝试添加--verbose第二个命令行(qpdf --verbose 0092434747.pdf --pages . 10 -- mtg.pdf)以查看失败的原因。它们命名一个主输入文件,因此qpdf 文档说“文档级信息,如大纲、标签等,取自主输入文件”。'点' 可用作文件名,因为“.如果不为空,您可以将其用作主输入文件的简写,”

如果您不想从输入文件获取任何文档信息,您可以从一个空文件开始并从输入文件中选择页面:

qpdf --empty --pages infile.pdf 10 -- outfile.pdf

当心,qpdf 将在没有任何警告的情况下覆盖现有文件,因此,除非您确定自己在做什么,否则请使用文件的副本。

答案4

pdftk

对于你的情况是pdftk input.pdf cat 10-10 output output.pdf

# tldr:pdftk
# pdftk
# PDF toolkit.
# More information: <https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit>.

# Extract pages 1-3, 5 and 6-10 from a PDF file and save them as another one:
pdftk input.pdf cat 1-3 5 6-10 output output.pdf

# Merge (concatenate) a list of PDF files and save the result as another one:
pdftk file1.pdf file2.pdf ... cat output output.pdf

# Split each page of a PDF file into a separate file, with a given filename output pattern:
pdftk input.pdf burst output out_%d.pdf

# Rotate all pages by 180 degrees clockwise:
pdftk input.pdf cat 1-endsouth output output.pdf

# Rotate third page by 90 degrees clockwise and leave others unchanged:
pdftk input.pdf cat 1-2 3east 4-end output output.pdf

相关内容