2013-08-22 55 views
0

嗨即時試圖提取PDF文件,但IM所面臨的上述問題 我的代碼內容Perl錯誤 - 無法在未定義的值上調用「getPageContent」?

use PDF; 

use CAM::PDF; 

use CAM::PDF::PageText; 

my $file = "s.pdf"; 
my $pdf = CAM::PDF->new($file); 
my $pageone_tree = $pdf->getPageContent(1); 
print CAM::PDF::PageText->render($pageone_tree); 

即時得到錯誤「getPageContent(1)」在這裏。是什麼在我的代碼錯在哪裏

+0

請記住,CAM :: PDF :: PageText只是一種粗略的方式!它基本上是在內存中渲染PDF,並查看哪些字符彼此靠近。不要期望它能夠在任意PDF上產生高質量的輸出。 –

+0

@ChrisDolan無論如何去做 – Backtrack

回答

0

嘗試這個

my $pageone_tree = $pdf->getPageContentTree($_); 
+0

或者只是使用'$ pdf-> getPageText($ pagenum)''這是一個方便的函數來調用'getPageContentTree'和'CAM :: PDF :: PageText'。 (我是CAM :: PDF作者) –

相關問題