2012-05-11 90 views
1

我正在使用perl和excel模板来尝试为客户创建一些有些自动化的发票。我唯一的问题是,当我完成后,我真的很想将这个excel文件转换为PDF,但我似乎无法找到任何类似的perl模块。有没有人听说过这样的事情?我知道它可以以某种方式完成,因为单词和开放式办公室设法做到这一点!perl excel to pdf

+0

的问题,当人们想要把数据转换为打印格式我总是问:“你希望它是什么样子?”一旦你看到这个问题需要回答,你就开始看到解决方案。您需要以某种方式格式化数据,并通过LaTeX或HTML或其他结构化格式创建PDF。 –

+0

接下来的问题是,与封闭系统一起工作使得这很难。 Excel并不意味着要与外部工具一起工作,设计者通过这种方式构建它,这样您就必须在同一行中使用其他产品。你可以使用LibreOffice吗?我很确定这些工具存在与opentocument格式的文件一起工作。 –

回答

0

您可能需要转换/扁平Excel的第一个文件,然后想出一个办法来管它的,但是这可能让你在正确的方向http://metacpan.org/pod/PDF::Create

+0

你是指通过转换/压扁文件是什么意思?这是我能用perl的excel模块做的事情吗? – srchulo

+0

如果excel文件仅为文本,则可以解析它并导出excel以表示CSV,然后通过输入CSV数据写入PDF - 否则取决于您的操作系统,可以使用adobe pdf打印机驱动程序 – Eli

0

您也可以使用Total Excel Converter X

use Win32::OLE; 

my $src="C:\\test\\test.XLS"; 
my $dest="C:\\test\\test.CSV"; 

my $c = CreateObject Win32::OLE 'ExcelConverter.ExcelConverterX'; 
$c->convert($src,$dest, "-c csv -log c:\\test\\xls.log"); 

print $c->ErrorMessage if -e $dest;