我搜索了一段时间,有一种简单的方法来获取PDF(每页)的页面尺寸吗?
我不清楚TCPDF或FPDF是否允许。
答案 0 :(得分:0)
在创建pdf对象时,您负责设置所需的页面尺寸。例如,Fpdf默认设置为A4格式,您也可以通过以下方式使其适应当前要求:
new FPDF('P','your Unit [mm]',[width,height])
这些是适用于pdf文档每一页的尺寸值。
此外,您还可以分别为每个页面设置它:
AddPage([string orientation [, mixed size [, int rotation]]]
最重要的一点是,还有余量的概念,您可以在其中绘制内容。
答案 1 :(得分:0)
function toPixels($value){
//pt=point=0.352777778 mm, mm=millimeter=2.8346456675057350125948125904915 points, cm=centimeter=28.346456675057350125948125904915 points, in=inch=72 points=25.4mm
switch(PDF_UNIT){//http://www.unitconversion.org/unit_converter/typography.html
case "pt": return $value * 1.328352013;
case "mm": return $value * 3.779527559;
case "in": return $value * 96;
case "cm": return $value * 37.795275591;
}
return "TEST";
}
$dimensions = [//PDF_UNIT defaults to millimeters
"margins" => $pdf->GetMargins(),
"width" => $pdf->getPageWidth(),
"height" => $pdf->getPageHeight(),
];
$dimensions["width"] -= $dimensions["margins"]["left"] + $dimensions["margins"]["right"];
$dimensions["height"] -= $dimensions["margins"]["top"] + $dimensions["margins"]["bottom"];
$dimensions["width_pixels"] = toPixels($dimensions["width"]);
$dimensions["height_pixels"] = toPixels($dimensions["height"]);