Показать определенную страницу в PDF с помощью DOMPDF

Я использую DOMPDF для создания файла PDF из PHP. Это работает очень хорошо.

Но теперь, когда я нажимаю на ссылку, которая создает PDF-файл, я хочу, чтобы он перенес меня на пятую страницу PDF-файла (если на этой странице есть контент). Есть ли способ сделать это?


person arus    schedule 21.10.2011    source источник


Ответы (1)


Согласно исходному коду, размещенному на этой странице, вы можете использовать функцию Cpdf.openHere:

/**
* specify where the document should open when it first starts
*/
function  openHere($style, $a =  0, $b =  0, $c =  0) {
    // this function will open the document at a specified page, in a specified style
    // the values for style, and the required paramters are:
    // 'XYZ'  left, top, zoom
    // 'Fit'
    // 'FitH' top
    // 'FitV' left
    // 'FitR' left,bottom,right
    // 'FitB'
    // 'FitBH' top
    // 'FitBV' left
    $this->numObj++;
    $this->o_destination($this->numObj, 'new', array('page' => $this->currentPage, 'type' => $style, 'p1' => $a, 'p2' => $b, 'p3' => $c));
    $id =  $this->catalogId;
    $this->o_catalog($id, 'openHere', $this->numObj);
}
person yms    schedule 21.10.2011
comment
Это сработает, если вы знаете, где начинается страница 5. Добавьте какой-нибудь встроенный скрипт к содержимому страницы 5, примерно так: <script type="text/php">$cpdf=$pdf->get_cpdf();$cpdf->openHere('Fit');</script>. - person BrianS; 22.10.2011
comment
Или вы можете пойти по более простому пути и просто изменить URL-адрес ...pdf#page=5. - person BrianS; 22.10.2011
comment
Опять же, ни один из них, похоже, не работает в приложении для предварительного просмотра OS X, поэтому YMMV. - person BrianS; 22.10.2011