-1

Perlでpdfファイルのページにある既存の余白(左、右、上、下)を取得する必要があります.padfページの寸法を取得するコードは次のとおりです.

!/usr/bin/perl

use strict;
use warnings;

use CAM::PDF;
    
my $pdf = CAM::PDF->new('test2.pdf');

my $num_page=$pdf->numPages();
print "Total Pages : $num_page\n";

my ($x,$y,$width,$height)=$pdf->getPageDimensions(2);
print "Dimension of PDF File : $width x $height  px \n";

$width=sprintf("%.2f",$width/72);   # PPI/DPI Conversion (72 px = 1 inch)
$height=sprintf("%.2f",$height/72);

print "Dimension of PDF File is : $width x $height inch \n"
4

1 に答える 1

2

PDF ファイルは Word 文書とは異なり、「余白」を変更してテキスト自体を新しいサイズにリフローさせることはできません。これは、レンダリングされたドキュメントのイメージ スナップショット (つまり、TIFF ファイル) に似ており、ページ上にフォーマットおよびレイアウトされています。したがって、PDF には「余白」設定の概念はありません。その時点で、それはたくさんのオブジェクトが配置された空白のページです。ほとんどのオブジェクトは、ページがレイアウトされたときに余白によって定義された大きなボックス内に含まれています。

ページ上のすべてのオブジェクトのバウンディング ボックスを見て余白を概算できますが、ページ ヘッダー/フッターやページ番号、余白のメモなど、通常は「余白」の外側にあるものは無視する必要があります。

于 2013-08-19T20:00:36.610 に答える