MATLAB如何从.pdf文件中删除特定页面?

时间:2014-10-12 22:19:48

标签: matlab pdf

我最近学会了如何使用 .pdf 下载urlwrite个文件,但我想知道是否有任何方法可以指定.pdf的哪些页面保存。

文件总是1或2页长,我只想保留.pdf的第一页。有没有办法直接下载第一页,如果没有,有没有办法下载整个.pdf,然后摆脱第二页?

我知道可以在Preview或Adobe Acrobat和其他应用程序中手动删除第二页,但如果我可以在MATLAB中自动执行该过程,它会让事情变得非常简单。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

找到合适的命令行工具(示例使用pdftk),然后您可以从MATLAB调用它。使用sprintf汇编相应的命令,然后将其传递给system。这会将输出放在一个临时文件中,然后使用movefile更改文件名:

temp = 'sometempfile.pdf';
urlwrite(someurl, filename);
system(sprintf('pdftk %s cat 1 output %s dont_ask',filename,temp));
movefile(temp, filename);