2009-11-16 22 views
5

क्या प्रत्येक सेल में खाली सामग्री के साथ दी गई पंक्तियों और स्तंभों के साथ निर्दिष्ट स्थिति में पीडीएफ में एक टेबल खींचने के लिए कोई पेर्ल मॉड्यूल है?मैं पर्ल से पीडीएफ टेबल कैसे बना सकता हूं?

+0

के लिए निम्न उपाय बेहद सीमित कर रहे हैं। उदाहरण के लिए, आप केवल तालिका की आंतरिक सेल सीमाओं को आसानी से नहीं बदल सकते हैं या यहां तक ​​कि केंद्र गठबंधन कक्ष भी बना सकते हैं। तो आपको स्क्रैच से कार्यक्षमता दोबारा लिखनी होगी, ऐसा लगता है? – sventechie

उत्तर

11

दो दिमाग में आते हैं:

use PDF::API2; 
use PDF::Table; 

my $pdf = PDF::API2->new(-file => 'table.pdf'); 
my $table = PDF::Table->new; 
my $page = $pdf->page; 

my $data = [ 
    [ 'A1', 'A2', 'A3' ], 
    [ 'B1', 'B2', 'B3' ], 
    [ 'C1', 'C2', 'C3' ], 
]; 

$table->table($pdf, $page, $data, 
       x  => 50, 
       w  => 495, 
       start_y => 750, 
       next_y => 700, 
       start_h => 300, 
       next_h => 500, 
); 

$pdf->save; 
:


मैं तो जैसे पीडीएफ :: तालिका का उपयोग कर एक साधारण तालिका का उत्पादन


और इस तरह पीडीएफ :: रिपोर्ट :: टेबल के साथ:

use PDF::Report; 
use PDF::Report::Table; 

my $pdf = PDF::Report->new(PageSize => 'A4', PageOrientation => 'Portrait'); 
my $table = PDF::Report::Table->new($pdf); 

my $data = [ 
    [ 'A1', 'A2', 'A3' ], 
    [ 'B1', 'B2', 'B3' ], 
    [ 'C1', 'C2', 'C3' ], 
]; 

$pdf->openpage; 
$pdf->setAddTextPos(50, 50 ); 
$table->addTable($data, 400); # 400 is table width 

$pdf->saveAs('table.pdf'); 
+0

'मेरी $ टेबल = पीडीएफ :: तालिका-> नया;' पीडीएफ :: टेबल प्रलेखन ऐसा करने के लिए कहता है, लेकिन इसके नवीनतम संस्करण के साथ: '$ perl -e 'पीडीएफ का उपयोग करें: : टेबल; $ टेबल = पीडीएफ :: टेबल-> नया '
चेतावनी: पृष्ठ एक पीडीएफ :: एपीआई 2 :: पेज ऑब्जेक्ट होना चाहिए, लेकिन ऐसा लगता है: लाइन पर 1. त्रुटि: पास किए गए पीडीएफ ऑब्जेक्ट से पेज सेट नहीं कर सकता या तो यह अमान्य है! -e लाइन 1.' पर Btw (स्वरूपण मदद कि 4 रिक्तियों के साथ कोड शुरू करने और 2 रिक्त स्थान के साथ समाप्त होने से एक LINEBREAK डालने के लिए कहते हैं गलत है।) –

+0

@PhilGoetz - के बाद से मैं ऊपर तैनात इसकी एक बग thats पेश किया गया। मैंने अभी पीडीएफ :: टेबल के संस्करण के साथ परीक्षण किया है जो कि मैंने उत्तर के समय उपयोग किया था और यह ठीक काम करता है (संस्करण 0.02)। – draegtun

संबंधित मुद्दे