fundacja tvn joomla-cms.com.pl
A+ A A-

pdf z kodu html

  • Kategoria: Dodatki dla www
  • Opublikowano: sobota, 28, luty 2015 17:47
  • Super User
  • Odsłony: 30795
Ostatnim czasy stało się bardzo modne tworzenie różnego rodzaju plików .pdf. Pokarzę wam jak w bardzo łatwy sposób zamienić dokument zapisany w .html na .pdf, będzie to wczytanie z istniejącego pliku jak i z kodu html. Użyjemy do tego gotowej biblioteki mpdf znajdującej się pod tym adresem http://www.mpdf1.com/mpdf/index.php . Zapisywany plik będzie nosił swoją nazwę plus datę utworzenia , która pozwoli nam na puźniejsze usunięcie pliku według określonej daty. Poniżej kod :)
 
 
 
 
include(dirname(__FILE__) . '/mpdf57/mpdf.php');
$mpdf=new mPDF(); // Create new mPDF Document
 
 
ob_start(); 
 
## kod html ##
echo '<table width="550" cellspacing="0" cellpadding="5" style="background: white; border-bottom: 1px solid #c3c3c3;">
  <tr>
    <td width="30%" style="border-top: 1px solid #c3c3c3; background: #eeeeee; font-family: arial, helvetica, sans-serif; font-size: 10pt; vertical-align: top; padding: 3px; padding-top: 10px;"><strong>Nazwa</strong></td>
    <td style="border-top: 1px solid #c3c3c3; border-left: 1px solid #c3c3c3; font-family: arial, helvetica, sans-serif; font-size: 10pt; vertical-align: top; padding: 3px; padding-top: 10px;"><a href="http://www.joomla-cms.com.pl/" target="_blank">Adam</a> (nr 122)</td>
  </tr>
  <tr>
    <td width="30%" style="border-top: 1px solid #c3c3c3; background: #eeeeee; font-family: arial, helvetica, sans-serif; font-size: 10pt; vertical-align: top; padding: 3px; padding-top: 10px;"><strong>Data dodania</strong></td>
    <td style="border-top: 1px solid #c3c3c3; border-left: 1px solid #c3c3c3; font-family: arial, helvetica, sans-serif; font-size: 10pt; vertical-align: top; padding: 3px; padding-top: 10px;">28.02.2015</td>
  </tr>
  <tr>
    <td width="30%" style="border-top: 1px solid #c3c3c3; background: #eeeeee; font-family: arial, helvetica, sans-serif; font-size: 10pt; vertical-align: top; padding: 3px; padding-top: 10px;"><strong>Data zakończenia</strong></td>
    <td style="border-top: 1px solid #c3c3c3; border-left: 1px solid #c3c3c3; font-family: arial, helvetica, sans-serif; font-size: 10pt; vertical-align: top; padding: 3px; padding-top: 10px;">30.03.2015</td>
  </tr>
</table>';
 
$html = ob_get_contents();
ob_end_clean();
 
 
 
## odczytujemy dane z kodu html ##
$mpdf->WriteHTML($html); 
 
/*--- albo to poniżej ---*/
 
## Odczytujemy dane z pliku do zapisu do pdf ##
$html1 = file_get_contents('email_zakonczenie_s_kup_teraz.php');
$mpdf->WriteHTML($html1); 
 
 
  $content = $mpdf->Output('', 'S');
## Zapisujemy nasz pdf do pliku w folderze## 

 $filename = rand(1, 9999)."_adam-".date("Y-m-d_H-i-s",time());
file_put_contents('pdf-zalacznik/'.$filename.'.pdf', $content);
 
## wyświetlamy na ekranie plik pdf ##
$mpdf->Output($filename ,'I');
echo "OK";
 
 
## usuwanie .pdf ##

     $pdfy = glob("pdf-zalacznik/*");
    for ($i=0; $i < count($pdfy); $i++){
               $dd = explode('-', $pdfy[$i]);
            $dd = $dd[2].'-'.$dd[3].'-'.$dd[4];
           $ddd = explode('_', $dd);
          // echo $ddd[0].'<br>';
           $date = new DateTime($ddd[0]);
                   $date->modify('+5 day');
           //echo $date->format('Y-m-d'); 
           if($date->format('Y-m-d') < date('Y-m-d')){
           @unlink($pdfy[$i]); // usuwamy .pdf
           echo ' usuwanie pdf '.$pdfy[$i].'
';
           }
      }
 
exit;
 
 
A tu efekt końcowy
pdf z pliku

Dodaj komentarz


Kod antyspamowy
Odśwież

 Pozycjonowanie-Joomla, seo-joomla Tworzenie-Sitemap-joomla, TG-Chmura-Tagów, rs-rules-security Admin-Login-Security, joomla Licencja-Drupal, Licencja-ZenCart, Licencja-GPL2, Licencja-GPL3 Creative-Commons-License, joomla-2.5.x Kalendarz-Celtycki data-zodiak-data-majowie, moduł-GA-Gadu-gg, Moduł-Lotto-joomla K2-joomla Moduł-Kodownik-joomla kontakt-admin-3-pl Moduł-miłość-joomla Moduł-minutnik-joomla Google-Gadżet-strona-www Moduł-Multi-AnalogClock-joomla Grafika-Wektorowa-joomla Pascal-podstawy Pascal-instrukcja-if Pascal-pętla-for Pascal-Pętla-white-Repet Pascal-Instrukcja-Case Pascal Pascal-record Pascal-Tablice-(Macierze) Kolory-w-Pascalu Systemy-Liczbowe-10-16-8 Pak-top10-głosowanych-jQuery Waga-Bmi BF-Bear-Form Joomla+2.5+captcha+google BSD joomla, MP3 Creating, SEO, Admin tg RS BF The Celtic Forever Création Erstellen Toujours Immer Multi Contact-Admin-3-EN Contact-Admin-3-fr Contact-Admin-3-DE Open-Software-License-v.3.0-(OSL-3.0) System Interfejsy Mozilla joomla-metadane, seo-katalogi, wymiana Slider aukcjoner, Informator Osiemnaście CiastkoPl sem, Class Class-PDO-session login, registerUserClass, index PHP PDO, Class-ResponsiveCss zarabiarka-allegro Pogodynka Pogodynka Praca-Programisty Praca Funkcja-if Special+Arguments Simple-Captchta Jquery, Od 2 Konfiguracja 4.Instalacja 5.Konfiguracja 6.Instalacja 7.Konfiguracja 8.Metadane 9.Optymalizacja 10.Ciasteczka 11.System 12.Diagnostyka 13.Sesja Klasa Książka responsive Uniwersal Dodatek GoogAd.v1.4-polish-utf-8 Error Cooki Funkcje Linki Google Kompresja pdf, Dynamiczne template wycena Twoja Separation reklama ssd, bezpieczeństwo wzorce rekrutacja Zastosowanie Urządzenia Portale chat, dyski Platformy QUIZ 

Używamy cookies i podobnych technologii m.in. w celach: świadczenia usług, reklamy, statystyk. Korzystanie z witryny bez zmiany ustawień Twojej przeglądarki oznacza, że będą one umieszczane w Twoim urządzeniu końcowym. Pamiętaj, że zawsze możesz zmienić te ustawienia. To find out more about the cookies we use and how to delete them, see our privacy policy.

I accept cookies from this site.

EU Cookie Directive Module Information