我從圖像文件列表中創建PDF,我想知道是否有可能創建我的PDF的每個頁面的大小,無論我現在添加的圖像的大小 - 所以他們都適合,沒有一個較大的得到裁剪或其他任何東西。如何根據PDF :: API2中的圖像大小創建頁面?
目前我創建的網頁是這樣的:my $page = $pdf->page();
我有具體形象的一個目的也是如此。如果有人可以將其標記爲PDF :: API2,那會很棒。
我從圖像文件列表中創建PDF,我想知道是否有可能創建我的PDF的每個頁面的大小,無論我現在添加的圖像的大小 - 所以他們都適合,沒有一個較大的得到裁剪或其他任何東西。如何根據PDF :: API2中的圖像大小創建頁面?
目前我創建的網頁是這樣的:my $page = $pdf->page();
我有具體形象的一個目的也是如此。如果有人可以將其標記爲PDF :: API2,那會很棒。
我想你想看看$pdf->mediabox()
,$pdf->cropbox()
,$pdf->bleedbox()
和$pdf->trimbox()
。
雖然你可能想找到PDF規範來確定它們是如何工作的。
您是否認爲這純粹是爲了在屏幕上觀看?如果打印大小並不重要,你可以做這樣的事情:
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');
你可以調整這個代碼來縮放圖像,以適應特定的打印的頁面大小,如果需要的話。