Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 从PDF文档中选取页面_Unix_Pdf - Fatal编程技术网

Unix 从PDF文档中选取页面

Unix 从PDF文档中选取页面,unix,pdf,Unix,Pdf,如何从PDF文件中选择页面? 伪代码概要 pick-pages 1,2-69,70-73,100 example.pdf > put_to_new_file.pdf 我最好的建议是尝试使用拆分和合并,以及简单的.bat文件构造,类似的东西应该不会太难。我最好的建议是尝试使用拆分和合并,以及简单的.bat文件构造,像这样的事情应该不会太难。你要的是pdftk你要的是pdftk鬼脚本之类的东西 gs -q -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dFirs

如何从PDF文件中选择页面?

伪代码概要

 pick-pages 1,2-69,70-73,100 example.pdf > put_to_new_file.pdf

我最好的建议是尝试使用拆分和合并,以及简单的.bat文件构造,类似的东西应该不会太难。

我最好的建议是尝试使用拆分和合并,以及简单的.bat文件构造,像这样的事情应该不会太难。

你要的是
pdftk

你要的是
pdftk
鬼脚本之类的东西

gs -q -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dFirstPage=3 -dLastPage=3 -sOutputFile=fileout.pdf filein.pdf

鬼脚本之类的东西

gs -q -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dFirstPage=3 -dLastPage=3 -sOutputFile=fileout.pdf filein.pdf

这就是我用正则表达式所做的。我计算了以下正则表达式的匹配数:

/Type\s*/Page[^s]

顺便说一句,不区分大小写。

我就是这样用正则表达式实现的。我计算了以下正则表达式的匹配数:

/Type\s*/Page[^s]

顺便说一句,不区分大小写。

这可能不是一种流行的方法,但这是一种方法。您可以使用pdflatex。例如,您可以编写一个tex,如:

\documentclass{book}\usepackage{pdfpages}\begin{document}
\includepdf[pages={1,2-10,11}]{pdf.pdf}\end{document}

您可以编写一个小脚本来自动执行此操作。

这可能不是一种流行的方法,但这是一种方法。您可以使用pdflatex。例如,您可以编写一个tex,如:

\documentclass{book}\usepackage{pdfpages}\begin{document}
\includepdf[pages={1,2-10,11}]{pdf.pdf}\end{document}

您可以编写一个小脚本来自动实现这一点。

作为我在CPAN上的CAM::PDF Perl库的一部分,我绑定了一个命令行实用程序,它的功能与您的要求相反,语法几乎完全相同:

deletepdfpage.pl original.pdf 74-99,101- target.pdf

作为我在CPAN上的CAM::PDF Perl库的一部分,我绑定了一个命令行实用程序,它的功能与您的要求相反,语法几乎完全相同:

deletepdfpage.pl original.pdf 74-99,101- target.pdf

至少它必须是:pick pages original.pdf 1,2-69,70-73100 target.pdf这一点以前已经讨论过了。不止一次。德姆凯:请添加指向之前讨论过的位置的链接。除了像和我在这里向您提供的信息这样的问题:。嗯。有趣。最糟糕的答案是被接受的答案。至少它必须是:pick pages original.pdf 1,2-69,70-73100 target.pdf这是以前讨论过的。不止一次。德姆凯:请添加指向之前讨论过的位置的链接。除了像和我在这里向您提供的信息这样的问题:。嗯。有趣。最糟糕的答案是被接受的答案。最好的方法是pdftk。问题是从MacPorts安装pdftk需要安装一个免费的JavaVM,这让我有点烦。最好的方法是pdftk。问题是从MacPorts安装pdftk需要安装一个免费的JavaVM,这让我有点烦。