| die letzten Änderungen * Seitenstruktur * Stichwortsuche :


logo_puschin.jpg

Startseite

Knowledge base



Kontakt

Impressum

Knowledge base - PHP

Knowledge base

5 Benutzer online Druckversion




zurück



PHP
ein PDF mit vielen Uhren erstellen

<?php

$pdffilename = "clock.pdf";
$radius = 150;
$margin = 50;
$pages = 10;
$pagecount = 1;
$fp = fopen($pdffilename, "w");
$pdf = pdf_open($fp);

pdf_set_parameter($pdf, "resourcefile",
"d:phppdf-relatedpdflib.upr");

pdf_set_info_creator($pdf, "pdf_clock.php3");
pdf_set_info_author($pdf, "Uwe Steinmann");
pdf_set_info_title($pdf, "Analog Clock");

while($pagecount <= $pages) {

      $ltime = getdate();
     
      pdf_begin_page($pdf, 2 * ($radius + $margin), 2 * ($radius + $margin));
      pdf_add_outline($pdf, "Seite $pagecount");
     
      pdf_set_font($pdf, "Courier" , 8, "host");
      // pdf_set_text_rendering($pdf, 1);
      pdf_show_xy($pdf, "Sie sehen gerade Seite $pagecount von $pages.", 20, 380);
      pdf_moveto($pdf, 20, 370);
      pdf_lineto($pdf, 380, 370);
      pdf_stroke($pdf);

      pdf_set_transition($pdf, 4); /* wipe */
      pdf_set_duration($pdf, 0.5);
      pdf_translate($pdf, $radius + $margin, $radius + $margin);
      pdf_save($pdf);
      pdf_setrgbcolor($pdf, 0.0, 0.0, 1.0);

      /* minute strokes */
      pdf_setlinewidth($pdf, 2.0);
     
      for ($alpha = 0; $alpha < 360; $alpha += 6) {
            pdf_rotate($pdf, 6.0);
            pdf_moveto($pdf, $radius, 0.0);
            pdf_lineto($pdf, $radius-$margin/3, 0.0);
            pdf_stroke($pdf);
      }

      pdf_restore($pdf);
      pdf_save($pdf);

      /* 5 minute strokes */
      pdf_setlinewidth($pdf, 3.0);

      for ($alpha = 0; $alpha < 360; $alpha += 30) {
            pdf_rotate($pdf, 30.0);
            pdf_moveto($pdf, $radius, 0.0);
            pdf_lineto($pdf, $radius-$margin, 0.0);
            pdf_stroke($pdf);
      }

      /* draw hour hand */
      pdf_save($pdf);
      pdf_rotate($pdf,-(($ltime["minutes"]/60.0)+$ltime["hours"]-3.0)*30.0);
      pdf_moveto($pdf, -$radius/10, -$radius/20);
      pdf_lineto($pdf, $radius/2, 0.0);
      pdf_lineto($pdf, -$radius/10, $radius/20);
      pdf_closepath($pdf);
      pdf_fill($pdf);
      pdf_restore($pdf);
     
      /* draw minute hand */
      pdf_save($pdf);
      pdf_rotate($pdf,-(($ltime["seconds"]/60.0)+$ltime["minutes"]-15.0)*6.0);
      pdf_moveto($pdf, -$radius/10, -$radius/20);
      pdf_lineto($pdf, $radius * 0.8, 0.0);
      pdf_lineto($pdf, -$radius/10, $radius/20);
      pdf_closepath($pdf);
      pdf_fill($pdf);
      pdf_restore($pdf);
     
      /* draw second hand */
      pdf_setrgbcolor($pdf, 1.0, 0.0, 0.0);
      pdf_setlinewidth($pdf, 2);
      pdf_save($pdf);
      pdf_rotate($pdf, -(($ltime["seconds"] - 15.0) * 6.0));
      pdf_moveto($pdf, -$radius/5, 0.0);
      pdf_lineto($pdf, $radius, 0.0);
      pdf_stroke($pdf);
      pdf_restore($pdf);

      /* draw little circle at center */
      pdf_circle($pdf, 0, 0, $radius/30);
      pdf_fill($pdf);
      pdf_restore($pdf);
      pdf_end_page($pdf);

      $pagecount++;
}

$pdf = pdf_close($pdf);
fclose($fp);

$fp = fopen("clock.pdf", "rb");
header("Content-type: application/pdf");

while (!feof($fp)) {
      $buffer = fread($fp, 65500);
      echo $buffer;
}

fclose($fp);

?>


zurück



Knowledge base wurde zuletzt bearbeitet am 12.07.13 durch Frank

www.puschin.de
login

<body bgcolor='#FFFFFF' link='#000000' vlink='#000000' alink='#000000' text='#000000'><font face='Verdana' size='2'><strong>www.puschin.de</strong><br>Die Webseite http://www.puschin.de bietet eine interessante Webseite zu vielen Themen aus dem Bereich Linux und Windows. Man findet hier Tipps und Tricks zu cms php apache postfix openxchange tomcat windows linux firewall <br><br><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=191'>Startseite</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=63'>Knowledge base</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=57'>Kontakt</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=9'>Impressum</a></body>