将PDF文件保存到服务器

时间:2014-11-11 11:55:48

标签: php perl pdf www-mechanize

将动态生成的PDF文件从URL保存到磁盘。 PDF文件是使用网址上的ASPX生成的,样本网址为

我已经尝试了基本的file_get_contents,但它保存了一个空文件。

http://url-address/LabReport_Interface.aspx?TestID=LSHHI764&PID=LSHHI637515&LedgerTransactionNo=401411000222

$handle = fopen("./reports/test.pdf", "wb"); 
if (fwrite($handle, file_get_contents($url)) === FALSE) { 
        echo "Cannot write to file ($filename)"; 
} 
fclose($handle);

提前致谢。 任何其他转变也将不胜感激。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,我使用了来自php的perl调用并使用perl的www-mechanize保存了pdf

#!/usr/bin/perl

use WWW::Mechanize;

my $url = $ARGV[0];
my $filename = $ARGV[1];

my $mech = WWW::Mechanize->new();

$mech->get($url);
$mech->success();
$mech->save_content($filename);