2009-08-18 46 views
1

我從圖像文件列表中創建PDF,我想知道是否有可能創建我的PDF的每個頁面的大小,無論我現在添加的圖像的大小 - 所以他們都適合,沒有一個較大的得到裁剪或其他任何東西。如何根據PDF :: API2中的圖像大小創建頁面?

目前我創建的網頁是這樣的:my $page = $pdf->page();

我有具體形象的一個目的也是如此。如果有人可以將其標記爲PDF :: API2,那會很棒。

回答

2

我想你想看看$pdf->mediabox(),$pdf->cropbox(),$pdf->bleedbox()$pdf->trimbox()

雖然你可能想找到PDF規範來確定它們是如何工作的。

2

您是否認爲這純粹是爲了在屏幕上觀看?如果打印大小並不重要,你可以做這樣的事情:

use PDF::API2; 
my $pdf = PDF::API2->new(); 

foreach my $filename (@list_of_jpeg_locations) { 
    my $image = $pdf->image_jpeg($filename); 

    my $width = $image->width(); 
    my $height = $image->height(); 

    # Set the page size to equal the image size 
    my $page = $pdf->page(); 
    $page->mediabox($width, $height); 

    # Place the image in the bottom corner of the page 
    my $gfx = $page->gfx(); 
    $gfx->image($image, 0, 0); 
} 

$pdf->saveas('/path/to/file.pdf'); 

你可以調整這個代碼來縮放圖像,以適應特定的打印的頁面大小,如果需要的話。

相關問題