2013-08-25 1 views
1
<script type="text/php"> 
if(isset($pdf)){ 
     $w = $pdf->get_width(); 
     $h = $pdf->get_height(); 

     $footer = $pdf->open_object(); 

      global $id 


     $pdf->image('s/'.$id.'-here.jpg', "jpg", 0, $h - 279, 611, 279); 


     $pdf->close_object(); 

     $pdf->add_object($footer, "all"); 
} 
</script> 

Я пытаюсь добавить нижний колонтитул с похожим изображением в конце страницы, и это единственный код, который мне действительно удалось получить снизу внизу, однако у меня теперь две проблемы:Добавить изображение в dompdf

  1. Если текст таблицы (содержание) в PHP HTML идет долго она скрыта от изображения (в данном случае) я хочу, чтобы разбить страницу, а затем добавить изображение в нижней части на новой странице.
  2. Как я могу сделать, что он добавляется только на последней странице, если их несколько больше, чем просто динамический вывод, который я делаю на столе.

В любом случае, я могу преодолеть проблемы выше, просто используя этот код? Я пытался использовать CSS/CSS-заголовки, например, https://code.google.com/p/cleanstickyfooter/, но вышеприведенный метод ожидает, что вопросы о слайдах будут описаны. HTML, это простые таблицы с шириной 100% ...

БЫСТРОГО обновление (хотя)

Я думаю, что я могу решить первую проблему, добавив пустой DIV с набором высотой изображения, теперь Я бы хотел только добавить это на последнюю страницу ... Как?

+0

возможно дублировано http://stackoverflow.com/questions/4327915/dompdf-and-img-tag-image-wont-show –

+1

Uhhhhhh ... no? Этот вопрос - это совсем другой предмет. – John

ответ

0

Внутренний скрипт визуализируется начиная со страницы dompdf в настоящее время. Если вы хотите, чтобы ваше изображение применялось только к концу документа, вы можете просто переместить сценарий в конец содержимого HTML.

Также, если вам нужно всего лишь применить изображение на последней странице, вам не нужно использовать отдельные объекты ($pdf->open_object()/$pdf->close_object()/$pdf->add_object()). Цель отдельных объектов - предоставить средства для повторного использования контента. Так что ваш встроенный сценарий может быть столь же просто, как:

<script type="text/php"> 
if(isset($pdf)){ 
    $w = $pdf->get_width(); 
    $h = $pdf->get_height(); 
    global $id 
    $pdf->image('s/'.$id.'-here.jpg', "jpg", 0, $h - 279, 611, 279); 
} 
</script> 

Наконец, если вы используете DOMPDF 0.6.0 (в настоящее время в бета-версии), вы можете пропустить встроенный сценарий и просто поместить изображение. Позиционированный контент также отображается начиная с страницы dompdf, которая в настоящее время выкладывается. Таким образом, вы можете также получить желаемый формат изображения добавив следующую строку в нижней части содержания HTML:

<div style="position: absolute; bottom: 10px;"> 
    <img src="s/$id-here.jpg"> 
<div> 

Вы должны, конечно, произвести необходимый HTML для изображения. Я предполагаю, что вы уже это делаете, поскольку вы обращаетесь к глобальной переменной $id во встроенном скрипте.