Support of nth-of-type

96 views
Skip to first unread message

Ollie

unread,
May 9, 2013, 11:56:16 AM5/9/13
to dom...@googlegroups.com
Dear all,
after trying and searching for solutions for days now, I got an other tipp.
nth-of-type

Is that supported by dompdf?

What I tried:


div.page-number:before {
  content:counter(page)  ;  
 }
 
.page-number:nth-of-type(1):before {
display: none;
}
 
With that I would be able to solve my probs. Every page after page one will display the header/footer. Unfortunately, there is no effect at all, except that the content is hidden completely on every page and not just on the first!
yours
Oliver

BrianS

unread,
May 9, 2013, 7:48:37 PM5/9/13
to dom...@googlegroups.com
With the latest version (recommend a download from github), sort of. We officially support nth-child, but in actuality it works more like nth-of-type. So you can try your nth-of-type selector using nth-child, e.g.

div.page-number:before { content:counter(page); }
.page-number:nth-child(1):before { display: none; }


Watch the following issue for updates:
https://github.com/dompdf/dompdf/issues/543

Ollie

unread,
May 10, 2013, 4:43:50 AM5/10/13
to dom...@googlegroups.com
Waow, fast reply as usual. So, first f all, a big thanks!

The nth-child is great! Never heard about before. But is it possible, that it is still a bit buggy?
When I tried:

div.inhalt:nth-child(2)
{
display:none;
}

The 2. element is hidden, not the second <div>

That means:
...
<div class="inhalt">text</div>
<div class="inhalt">text2</div>
<div class="inhalt">text3</div>
...

text2 is hidden.  But:
<div class="inhalt">text</div>
<img src="images/dom.png" alt=""/>
<div class="inhalt">text2</div>
<div class="inhalt">text3</div>
The image is hidden, not the second div! When I change it to

div.inhalt:nth-child(3)
{
display:none;
}

The second <div> is hidden!

BrianS

unread,
May 10, 2013, 10:20:50 AM5/10/13
to dom...@googlegroups.com
As mentioned in the linked issue, there are some things that still need to be worked out. However, I'm getting the expected behavior. Meaning the div, not the image, is hidden. It works even if I wrap the image in a div. See here:
http://eclecticgeek.com/dompdf/debug.php?identifier=559770457226c6e87aba153948fda6b8

Ollie

unread,
May 10, 2013, 10:38:34 AM5/10/13
to dom...@googlegroups.com
Hi,
Ok, I worked this out:
nth-of-type(2) when I want to hide the second element of the same type.
nth-child(1), when I want to hide any second element.

In floating text it worked fine, now. Now I  am still troubeling to make this work to the header example.

http://eclecticgeek.com/dompdf/debug.php?identifier=a7d8052321efd2e5572fb88a4b933dd3

When I render this, every element of div.page-number is getting the green font, instead of the first (or second) page.
Could it be, that this depends on the given id "header"? Beacuse in html there is only 1 header and the id header is unique. In pdf there might be several headers, so every id "header" is the first id?

Ollie

unread,
May 10, 2013, 12:00:25 PM5/10/13
to dom...@googlegroups.com
Ok,
now I looked for an alternative:
http://eclecticgeek.com/dompdf/debug.php?identifier=3eba879e78266913c22ae7748458e613

This is similar to what I want, but just the other way round.
If I am right, this is adding 1 header especially. Than setting a footer generally.

A mentioned css3 solution seemed not to work with a header.
There were other hints like enable php and use $page_count, but than all pdfs are broken...

Only one way with css and some #page:first is still open to try,..
Are there any work arounds?

Ollie

unread,
May 11, 2013, 4:53:21 AM5/11/13
to dom...@googlegroups.com
Ok,
now, I tried a simple example:

<?php
    require_once("dompdf_config.inc.php");
    $html='<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<style>
@page :first {
  color: green;

  @top-left {
    content: "foo";
    color: blue;
  }
  @top-right {
    content: "bar";
  }
}

@page { color: red;
  @top-center {
    content: "Page " counter(page);
  }
}
</style>
</head>
<body>



<div class="section-first section">
  <div class="header">
    <div class="content">Section 1 header<br />Section 1 header<br />Section 1 header<br /></div>

  </div>
  <div class="footer">
    <div class="content">Section 1 footer</div>

  </div>

<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam vulputate suscipit nibh, non lacinia tortor ullamcorper et. Integer tortor sem, rhoncus fringilla porta vitae, laoreet a purus. Etiam vitae urna vel nulla blandit laoreet id vel magna. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Cras euismod est ut mi rhoncus at porta risus aliquet. Sed in dolor risus. Aenean at libero hendrerit lectus elementum pellentesque. Vivamus malesuada, metus ac mollis tincidunt, massa libero tristique lacus, egestas elementum nibh sem id urna.
</p>
<p>
....


All text ist red, thats it. So no way, either.

What I tried so far:
- Using php like if $_GET['page']
- Using php like if $PAGE_COUNT
Altough php is enabled, I got an error, when using something like "
text - text - text - text - ".$var."text - text - text - text;
I also tried inside php in a <script> Tag.
- css: nth-of-type
- css: nth-child
- css: @page

What I still want to solve is generating a pdf from formated text (tinymce). The first page is sth like a cover sheet. The text could be more than 1 page. So on the second page I'd like to have a small logo a block in the header and name and page numbers in the bottom, separated with a line.
I would really like dompdf, because with this, once established, I could generate a pdf from any page!
Like: if($pdf) generate pdf else echo $html;

Why all this ? I would like to give the user the oppertunity to either mail a document or to print.
Best Oliver

Ollie

unread,
May 14, 2013, 9:35:30 AM5/14/13
to dom...@googlegroups.com
Dear all,  if anybody intrested:

Here my solution!

<?php
    require_once("dompdf_config.inc.php");
             $dompdf = new DOMPDF();
                            $html='<html>
<head>
<style>
@page { margin: 50px; }

.first-page-header { position: absolute; left: 0px; right: 0px; top: -25px; color: #900; text-align: center; border: 1px solid #900; display:none;}
.first-page-footer { position: absolute; left: 0px; right: 0px; bottom: -25px; color: #900; text-align: center; border: 1px solid #900;display:none; }

.header { position: fixed; top: -25px; left: 0px; right: 0px; }
.header .content { color: #009; text-align: center; border: 1px solid #009; }
.footer { position: absolute; bottom: -25px; left: 0px; right: 0px; }
.footer .content { color: #009; text-align: center; border: 1px solid #009; }

.pagenum:before { content: counter(page); }
</style>
</head>
<body>

<div class="first-page-header">
  <div class="content">My Great Treatise</div>
</div>
<div class="first-page-footer">
  <div class="content">something something</div>
</div>

<script type="text/php">
$GLOBALS[\'header\'][] = array();
$GLOBALS[\'footer\'] = NULL;
</script>

<div class="header">
  <script type="text/php">$GLOBALS[\'header\'][] = $pdf->open_object();</script>
  <div class="content">Hurra <span class="pagenum"></span></div>
  <script type="text/php">$pdf->close_object();</script>
</div>
<div class="footer">
  <script type="text/php">$GLOBALS[\'footer\'] = $pdf->open_object();</script>
  <div class="content">Copyright &copy;: Hello World.</div>
  <script type="text/php">$pdf->close_object();</script>

</div>

<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam vulputate suscipit nibh, non lacinia tortor ullamcorper et. Integer tortor sem, rhoncus fringilla porta vitae, laoreet a purus. Etiam vitae urna vel nulla blandit laoreet id vel magna. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Cras euismod est ut mi rhoncus at porta risus aliquet. Sed in dolor risus. Aenean at libero hendrerit lectus elementum pellentesque. Vivamus malesuada, metus ac mollis tincidunt, massa libero tristique lacus, egestas elementum nibh sem id urna.
</p>
<p>
Nunc neque mi, vehicula nec tempus eu, malesuada eu dui. Donec sed diam enim. Duis fringilla, tellus non venenatis imperdiet, metus velit convallis nisl, sit amet sollicitudin justo erat ac arcu. Ut quis adipiscing ante. Phasellus purus ante, scelerisque et bibendum nec, commodo nec mi. Fusce aliquet, dolor sit amet semper vehicula, mauris dolor pellentesque tellus, a vulputate nisi libero vitae nisl. Integer suscipit, lacus at posuere consectetur, nibh felis malesuada felis, a bibendum diam velit sed libero. Proin tempus tincidunt augue sed lobortis. Vestibulum commodo lectus vitae diam iaculis ultricies. Ut lacus felis, bibendum vitae rutrum quis, convallis in quam. Aliquam nec leo metus, ut gravida quam. Nullam sed lorem erat, quis placerat lacus. Nunc tortor nisl, vehicula in aliquam ac, sollicitudin ut sapien. Pellentesque vitae neque purus.
</p>
<p>
Integer ullamcorper iaculis diam eget facilisis. Donec at neque ante, quis tempor lorem. Mauris lobortis nulla felis, eget vestibulum elit. Nullam aliquet bibendum convallis. Etiam nec mi orci. Praesent libero nibh, laoreet non dapibus ac, ullamcorper vitae erat. Morbi semper elit ac nibh commodo posuere. Duis in risus mauris. Suspendisse aliquam, nisi non mattis consectetur, urna augue aliquam leo, ut aliquet lectus urna sed libero. Quisque eu lectus ac lacus mollis porttitor. Morbi a velit metus, eu feugiat risus. Sed vulputate diam ornare magna pulvinar dignissim laoreet nulla hendrerit. Mauris quis massa quis velit vulputate bibendum ut eget ligula. Mauris sit amet dui eu turpis blandit fermentum. Donec dapibus diam vel mi tincidunt fermentum. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
</p>
<p>
Praesent purus arcu, condimentum ac accumsan quis, pulvinar quis orci. Ut massa arcu, eleifend vitae tincidunt id, egestas sed erat. Donec pretium porta tellus, eu tincidunt arcu sodales vitae. Cras convallis scelerisque mi, et bibendum libero feugiat eu. Nulla facilisi. Praesent in turpis eget purus tempor mattis at in ligula. Nunc nec erat a urna iaculis laoreet. Donec eu leo mauris. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;
</p>
<p>
Nullam magna lorem, volutpat vel auctor in, bibendum a nisl. Vivamus pretium mollis tempus. Nulla ligula augue, porttitor quis luctus ut, varius sit amet ante. Pellentesque id est dui, in dignissim justo. Sed placerat ornare laoreet. In ligula dui, interdum sed pellentesque sit amet, accumsan nec enim. Duis convallis diam massa, sed condimentum sem. In faucibus, ipsum vel mollis auctor, lacus lacus aliquet leo, et bibendum ante dolor vel augue. Cras varius, metus sed tempus varius, arcu sem venenatis diam, ut elementum ligula tortor eu dolor.
</p>
<p>
Aliquam facilisis molestie congue. Suspendisse vel ante sapien. Nulla posuere ultricies tincidunt. Pellentesque mauris magna, ullamcorper vel gravida vel, mattis sed mi. Phasellus condimentum lobortis elit, quis commodo augue porta volutpat. Sed rhoncus augue ut magna consequat non aliquam ligula rutrum. Nam eu nunc nisl, id ultricies justo. Vestibulum eget sem mauris, quis gravida urna. Morbi porta neque et elit suscipit at auctor massa lobortis. Duis nisl urna, rhoncus at scelerisque nec, laoreet posuere risus. Nam faucibus mattis massa, ut condimentum diam dignissim dignissim. Aliquam erat volutpat. Nullam lorem odio, fermentum sed varius quis, sollicitudin eget risus. Fusce in ante lectus, non rhoncus ipsum.
</p>
<p>
Nullam convallis convallis lobortis. Sed sit amet est a purus bibendum porta in a tortor. Phasellus sed consequat ipsum. Nulla facilisi. Sed nisi odio, auctor eget aliquam non, mattis non velit. Mauris eget nibh turpis. In vel fringilla urna. Quisque vitae magna vel nulla tristique vulputate et quis mauris. Ut pellentesque accumsan est vel tincidunt. Praesent vehicula enim eget magna euismod rutrum. Duis euismod vehicula turpis et venenatis. Vestibulum auctor magna vel nibh vestibulum id scelerisque tellus vulputate. Integer volutpat, enim et vehicula blandit, mauris nisl laoreet nisl, vel accumsan arcu arcu eu orci. Phasellus viverra risus in nulla imperdiet suscipit.
</p>
<p>
Praesent varius rhoncus quam at congue. Vestibulum fermentum lorem non mauris gravida fermentum. Duis tempus metus tellus. Vivamus blandit elementum sem. Duis mollis, urna eget fringilla dignissim, arcu ligula auctor orci, ut vestibulum eros magna at metus. Suspendisse turpis erat, dictum non accumsan a, vestibulum eu libero. Sed mauris leo, vulputate sit amet pharetra a, vulputate in odio.
</p>
<p>
In et lorem non nunc malesuada auctor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec semper magna in est faucibus vestibulum. Ut condimentum, orci et gravida pulvinar, est ligula congue quam, eu iaculis est nisi eu nisi. Aenean ac eleifend nisi. Nunc tortor lectus, rutrum ac facilisis fringilla, faucibus nec lacus. Cras dictum, nisi vitae ultrices varius, elit velit accumsan metus, quis laoreet leo diam vitae erat. Vestibulum dapibus dolor justo.
</p>
<p>
Praesent ornare, risus eget tincidunt volutpat, tellus dolor eleifend felis, in ullamcorper diam eros id sem. Integer ut nisi non nibh elementum viverra ut quis mi. Aliquam magna urna, varius at dictum in, laoreet nec nibh. Pellentesque lobortis turpis et ante ultricies lacinia. Duis eu orci ipsum, eu tincidunt massa. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam nec augue non arcu auctor ornare id ac massa. Donec vel orci a nisl eleifend pharetra. Suspendisse arcu risus, posuere et ultrices tempus, rhoncus id mauris. Proin tincidunt fringilla rhoncus. Quisque sapien arcu, sagittis ut vehicula nec, vulputate vel purus. Fusce in dolor lacus, sed tristique tortor. Morbi turpis ante, vestibulum id fringilla id, dapibus eget libero.
</p>
<p>
Sed erat erat, ultrices id commodo eu, scelerisque ut lectus. Vestibulum molestie cursus justo, id fringilla felis ullamcorper ut. Proin ornare massa et nunc placerat ac iaculis magna cursus. Aenean venenatis, augue non dignissim imperdiet, libero leo fermentum nisi, a tristique libero ipsum in orci. Sed pharetra dapibus metus ac cursus. Sed tristique dignissim nulla, sit amet auctor felis commodo vel. Nam vitae velit sapien, vitae eleifend erat. Morbi vel orci quis quam rutrum vehicula tempor vel lorem. Sed ac justo viverra lectus blandit scelerisque sit amet nec purus. Aenean sed adipiscing nibh. Fusce pulvinar fermentum diam, nec vulputate sem euismod sit amet.
</p>
<p>
Ut rutrum fermentum lectus non consequat. Duis scelerisque iaculis sem vitae suscipit. Mauris auctor suscipit elit ut dictum. Aenean posuere nisi non tortor tempor non aliquet risus auctor. Suspendisse potenti. Vestibulum ultrices, nibh aliquam tincidunt consequat, nulla nisl gravida felis, in rhoncus purus sapien ac quam. Vivamus nisi lectus, convallis nec tempus vitae, sodales in eros. In at enim et risus pellentesque imperdiet. Nunc et dolor urna. Mauris felis felis, ultricies quis eleifend vitae, dignissim ornare leo. Nunc nibh felis, pulvinar vitae facilisis quis, tempus in nisl.
</p>


<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam vulputate suscipit nibh, non lacinia tortor ullamcorper et. Integer tortor sem, rhoncus fringilla porta vitae, laoreet a purus. Etiam vitae urna vel nulla blandit laoreet id vel magna. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Cras euismod est ut mi rhoncus at porta risus aliquet. Sed in dolor risus. Aenean at libero hendrerit lectus elementum pellentesque. Vivamus malesuada, metus ac mollis tincidunt, massa libero tristique lacus, egestas elementum nibh sem id urna.
</p>
<p>
Nunc neque mi, vehicula nec tempus eu, malesuada eu dui. Donec sed diam enim. Duis fringilla, tellus non venenatis imperdiet, metus velit convallis nisl, sit amet sollicitudin justo erat ac arcu. Ut quis adipiscing ante. Phasellus purus ante, scelerisque et bibendum nec, commodo nec mi. Fusce aliquet, dolor sit amet semper vehicula, mauris dolor pellentesque tellus, a vulputate nisi libero vitae nisl. Integer suscipit, lacus at posuere consectetur, nibh felis malesuada felis, a bibendum diam velit sed libero. Proin tempus tincidunt augue sed lobortis. Vestibulum commodo lectus vitae diam iaculis ultricies. Ut lacus felis, bibendum vitae rutrum quis, convallis in quam. Aliquam nec leo metus, ut gravida quam. Nullam sed lorem erat, quis placerat lacus. Nunc tortor nisl, vehicula in aliquam ac, sollicitudin ut sapien. Pellentesque vitae neque purus.
</p>
<p>
Integer ullamcorper iaculis diam eget facilisis. Donec at neque ante, quis tempor lorem. Mauris lobortis nulla felis, eget vestibulum elit. Nullam aliquet bibendum convallis. Etiam nec mi orci. Praesent libero nibh, laoreet non dapibus ac, ullamcorper vitae erat. Morbi semper elit ac nibh commodo posuere. Duis in risus mauris. Suspendisse aliquam, nisi non mattis consectetur, urna augue aliquam leo, ut aliquet lectus urna sed libero. Quisque eu lectus ac lacus mollis porttitor. Morbi a velit metus, eu feugiat risus. Sed vulputate diam ornare magna pulvinar dignissim laoreet nulla hendrerit. Mauris quis massa quis velit vulputate bibendum ut eget ligula. Mauris sit amet dui eu turpis blandit fermentum. Donec dapibus diam vel mi tincidunt fermentum. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
</p>
<p>
Praesent purus arcu, condimentum ac accumsan quis, pulvinar quis orci. Ut massa arcu, eleifend vitae tincidunt id, egestas sed erat. Donec pretium porta tellus, eu tincidunt arcu sodales vitae. Cras convallis scelerisque mi, et bibendum libero feugiat eu. Nulla facilisi. Praesent in turpis eget purus tempor mattis at in ligula. Nunc nec erat a urna iaculis laoreet. Donec eu leo mauris. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;
</p>
<p>
Nullam magna lorem, volutpat vel auctor in, bibendum a nisl. Vivamus pretium mollis tempus. Nulla ligula augue, porttitor quis luctus ut, varius sit amet ante. Pellentesque id est dui, in dignissim justo. Sed placerat ornare laoreet. In ligula dui, interdum sed pellentesque sit amet, accumsan nec enim. Duis convallis diam massa, sed condimentum sem. In faucibus, ipsum vel mollis auctor, lacus lacus aliquet leo, et bibendum ante dolor vel augue. Cras varius, metus sed tempus varius, arcu sem venenatis diam, ut elementum ligula tortor eu dolor.
</p>
<p>
Aliquam facilisis molestie congue. Suspendisse vel ante sapien. Nulla posuere ultricies tincidunt. Pellentesque mauris magna, ullamcorper vel gravida vel, mattis sed mi. Phasellus condimentum lobortis elit, quis commodo augue porta volutpat. Sed rhoncus augue ut magna consequat non aliquam ligula rutrum. Nam eu nunc nisl, id ultricies justo. Vestibulum eget sem mauris, quis gravida urna. Morbi porta neque et elit suscipit at auctor massa lobortis. Duis nisl urna, rhoncus at scelerisque nec, laoreet posuere risus. Nam faucibus mattis massa, ut condimentum diam dignissim dignissim. Aliquam erat volutpat. Nullam lorem odio, fermentum sed varius quis, sollicitudin eget risus. Fusce in ante lectus, non rhoncus ipsum.
</p>
<p>
Nullam convallis convallis lobortis. Sed sit amet est a purus bibendum porta in a tortor. Phasellus sed consequat ipsum. Nulla facilisi. Sed nisi odio, auctor eget aliquam non, mattis non velit. Mauris eget nibh turpis. In vel fringilla urna. Quisque vitae magna vel nulla tristique vulputate et quis mauris. Ut pellentesque accumsan est vel tincidunt. Praesent vehicula enim eget magna euismod rutrum. Duis euismod vehicula turpis et venenatis. Vestibulum auctor magna vel nibh vestibulum id scelerisque tellus vulputate. Integer volutpat, enim et vehicula blandit, mauris nisl laoreet nisl, vel accumsan arcu arcu eu orci. Phasellus viverra risus in nulla imperdiet suscipit.
</p>
<p>
Praesent varius rhoncus quam at congue. Vestibulum fermentum lorem non mauris gravida fermentum. Duis tempus metus tellus. Vivamus blandit elementum sem. Duis mollis, urna eget fringilla dignissim, arcu ligula auctor orci, ut vestibulum eros magna at metus. Suspendisse turpis erat, dictum non accumsan a, vestibulum eu libero. Sed mauris leo, vulputate sit amet pharetra a, vulputate in odio.
</p>
<p>
In et lorem non nunc malesuada auctor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec semper magna in est faucibus vestibulum. Ut condimentum, orci et gravida pulvinar, est ligula congue quam, eu iaculis est nisi eu nisi. Aenean ac eleifend nisi. Nunc tortor lectus, rutrum ac facilisis fringilla, faucibus nec lacus. Cras dictum, nisi vitae ultrices varius, elit velit accumsan metus, quis laoreet leo diam vitae erat. Vestibulum dapibus dolor justo.
</p>
<p>
Praesent ornare, risus eget tincidunt volutpat, tellus dolor eleifend felis, in ullamcorper diam eros id sem. Integer ut nisi non nibh elementum viverra ut quis mi. Aliquam magna urna, varius at dictum in, laoreet nec nibh. Pellentesque lobortis turpis et ante ultricies lacinia. Duis eu orci ipsum, eu tincidunt massa. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam nec augue non arcu auctor ornare id ac massa. Donec vel orci a nisl eleifend pharetra. Suspendisse arcu risus, posuere et ultrices tempus, rhoncus id mauris. Proin tincidunt fringilla rhoncus. Quisque sapien arcu, sagittis ut vehicula nec, vulputate vel purus. Fusce in dolor lacus, sed tristique tortor. Morbi turpis ante, vestibulum id fringilla id, dapibus eget libero.
</p>
<p>
Sed erat erat, ultrices id commodo eu, scelerisque ut lectus. Vestibulum molestie cursus justo, id fringilla felis ullamcorper ut. Proin ornare massa et nunc placerat ac iaculis magna cursus. Aenean venenatis, augue non dignissim imperdiet, libero leo fermentum nisi, a tristique libero ipsum in orci. Sed pharetra dapibus metus ac cursus. Sed tristique dignissim nulla, sit amet auctor felis commodo vel. Nam vitae velit sapien, vitae eleifend erat. Morbi vel orci quis quam rutrum vehicula tempor vel lorem. Sed ac justo viverra lectus blandit scelerisque sit amet nec purus. Aenean sed adipiscing nibh. Fusce pulvinar fermentum diam, nec vulputate sem euismod sit amet.
</p>
<p>
Ut rutrum fermentum lectus non consequat. Duis scelerisque iaculis sem vitae suscipit. Mauris auctor suscipit elit ut dictum. Aenean posuere nisi non tortor tempor non aliquet risus auctor. Suspendisse potenti. Vestibulum ultrices, nibh aliquam tincidunt consequat, nulla nisl gravida felis, in rhoncus purus sapien ac quam. Vivamus nisi lectus, convallis nec tempus vitae, sodales in eros. In at enim et risus pellentesque imperdiet. Nunc et dolor urna. Mauris felis felis, ultricies quis eleifend vitae, dignissim ornare leo. Nunc nibh felis, pulvinar vitae facilisis quis, tempus in nisl.
</p>

<script type="text/php">
  $pdf->page_script(\'
    if ($PAGE_NUM >= 2) {
      $pdf->add_object($GLOBALS["header"][$PAGE_NUM],"add");
      $pdf->add_object($GLOBALS["footer"],"add");
    }
  \');
</script>

</body>
</html>';
    $dompdf->load_html($html);
    $dompdf->render();
    $dompdf->stream("sample.pdf");
   
    ?>

Thank you! Next thing would be to establish vars like $html='text text text'.$btx.'text text text';
Oliver

BrianS

unread,
May 14, 2013, 11:04:55 AM5/14/13
to dom...@googlegroups.com
Glad it's coming along. I hadn't had a chance to follow-up on your previous posts, but I'm happy to see you're not standing still waiting for a response.

Ollie

unread,
May 15, 2013, 5:21:44 AM5/15/13
to dom...@googlegroups.com
Isn't that a definition of forum?
For ce u m angaing your own! And not
For ce u  m ake it mor me
:)

Great help. Thanx. May come up with other business, soon. :) Happy wisdom!
Oliver
Reply all
Reply to author
Forward
0 new messages