获取PDF的页面宽度和高度

时间:2018-10-03 15:52:59

标签: php pdf

我搜索了一段时间,有一种简单的方法来获取PDF(每页)的页面尺寸吗?

我不清楚TCPDF或FPDF是否允许。

2 个答案:

答案 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"]);