如何以编程方式从受密码保护的PDF中提取附件?

时间:2014-09-09 07:19:07

标签: perl pdf attachment

我有一个受密码保护的PDF文档,其中附有一个CSV文件。如何以编程方式提取CSV?我尝试调用pdftk来解压缩附件,但是当PDF受密码保护时,这似乎不起作用。

    SHELL$ ls
    PDFattCSV.pdf
    SHELL$ pdftk PDFattCSV.pdf unpack_files
    SHELL$ ls
    CSV.csv PDFattCSV.pdf

是否有任何Perl API可以执行此操作?

2 个答案:

答案 0 :(得分:0)

您可以先解密PDF文件(其中一个):

pdftk PDFattCSV.pdf output PDFattCSV_unprotected.pdf user_pw YOURPASSWORD-HERE

pdftk PDFattCSV.pdf output PDFattCSV_unprotected.pdf user_pw YOURPASSWORD-HERE owner_pw YOURPASSWORD-HERE

pdftk PDFattCSV.pdf output PDFattCSV_unprotected.pdf input_pw YOURPASSWORD-HERE

答案 1 :(得分:0)

来自xpdf的pdfdetach实用程序为我工作:

    SHELL> ls
    PDFattCSV.pdf
    SHELL> pdfdetach -save 1 -upw *** PDFattCSV.pdf
    SHELL> ls
    CSV.csv PDFattCSV.csv