【问题标题】:getting error while using pdftk tool使用 pdftk 工具时出错
【发布时间】:2014-07-30 11:58:16
【问题描述】:

为了执行 pdf 修改安装 cpan 模块 PDF::Tk [Perl 集成为 pdf 工具包 (pdftk)],但是在使用 pdftk 的功能时出现以下错误集,谁能帮我解决这个问题.

使用的代码示例:
脚本名称:test.pl -- 用于反转 pdf 包含
1)使用PDF::Tk;

pdftk inputPDF.pdf cat end-1 output outPDF.pdf  
==> Can't locate IO/All.pm in @INC (@INC contains: /usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib64/perl5/vendor_perl/5.8.3/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl .) at /usr/lib/perl5/site_perl/5.8.5/PDF/Tk.pm line 2.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.5/PDF/Tk.pm line 2.
Compilation failed in require at testPDF.pl line 1.
BEGIN failed--compilation aborted at testPDF.pl line 1.

2) 使用 PDFTk;

pdftk inputPDF.pdf cat end-1 output outPDF.pdf
==>Can't locate PDFTk.pm in @INC (@INC contains: /usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib64/perl5/vendor_perl/5.8.3/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl .) at testPDF.pl line 1.
BEGIN failed--compilation aborted at testPDF.pl line 1. 

【问题讨论】:

  • 再次检查 IO::All 模块是否实际安装或安装在具有正确权限的定义路径中。我意识到模块安装程序应该安装所有必需的模块依赖项,但我看到在少数情况下没有发生这种情况。

标签: perl


【解决方案1】:

我不太明白你的第二个例子。您说的是PDF::Tk,所以我不知道您为什么要尝试使用名为PDFTk 的模块。我认为我们可以放心地忽略这一点。

您的第一个示例看起来更进一步。它已找到 PDF::Tk 并正在尝试加载它。但是正在加载 IO::All 的某些内容,这显然是您的系统中缺少的内容。

所以解决方法是安装 IO::All。但这让我想知道您是如何安装 PDF::Tk 的。任何健全的模块安装方法也将引入任何所需的模块(对于 PDF::Tk,IO::All 是 clearly listed as a required module)。

【讨论】:

  • 感谢 Rick 和 Dave 的快速回复。安装 PDF::Tk 模块后,当我使用命令“instmodsh”检查安装在 linux 环境中的模块列表时,该命令用于显示系统中已安装模块的列表。对于 PDF::Tk,它显示为“PDFTk”。所以在我的第二个例子中,我厌倦了其他选择。
  • 在我的一个应用程序中,需要在保存时加密 pdf 文件,并在所有者下载 pdf 文件时解密。请告诉我实现此功能的方法。
  • 如果您有新问题,请在新帖子中提出。
  • 我安装了 PDF::Tk 的所有依赖模块,并尝试运行脚本,通过包“inputPDF”出现“无法定位对象方法“pdftk”错误(可能你忘记加载“ inputPDF"?) 在 testPDF.pl 第 2 行。"
猜你喜欢
  • 2012-06-19
  • 2022-01-19
  • 2011-12-21
  • 2014-02-06
  • 1970-01-01
  • 1970-01-01
  • 2014-03-11
  • 2021-04-19
  • 1970-01-01
相关资源
最近更新 更多