2012-05-11 160 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;