Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Generowanie i zapisywanie plików .PDF
emajl22
post 22.01.2011, 15:29:52
Post #1





Grupa: Zarejestrowani
Postów: 273
Pomógł: 21
Dołączył: 28.11.2010

Ostrzeżenie: (10%)
X----


Witam,

Próbuję napisać prosty skrypt, który po wypełnieniu formularza wysyła wygenerowany plik (danymi z formulaza) na maila. Formularz i nakładanie tekstu na obrazek już zrobiłem, ale teraz chciałbym dopisać, żeby ten obrazek wysyłał się na maila w postaci .pdf (załącznik)

Problem polega na tym, że nie zabardzo wiem jak zapisać wygenerowany plik .pdf na dysku? i wysłać go na maila.

Tak generuję plik .pdf:

  1. <?php
  2. header('Content-Type: text/html; charset=utf-8');
  3.  
  4. if (isset($_POST['submit2'])) {
  5. include ('class.ezpdf.php');
  6. $pdf =& new Cezpdf();
  7. $image = $_SESSION['name'];
  8. $image .= ".png";
  9. $pdf->addPngFromFile("upload/$image",50,470,435);
  10. $pdf->ezStream();
  11. }
  12. else {
  13. header("Location: index.php");
  14. }
  15.  
  16. ?>


Działa prawidłowo, jednak nie wiem jak teraz wysłać to na maila. Dodam tylko, że wiem jak zrobić skrypt wysyłający maile z załącznikiem. Proszę Was o pomoc. Z góry dzięki.

Ten post edytował emajl22 22.01.2011, 15:32:30


--------------------
Go to the top of the page
+Quote Post
cycofiasz
post 22.01.2011, 16:06:03
Post #2





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Może zamiast ezStream użyj output i rezultat zapisz file_put_contents?
Go to the top of the page
+Quote Post
emajl22
post 22.01.2011, 16:18:32
Post #3





Grupa: Zarejestrowani
Postów: 273
Pomógł: 21
Dołączył: 28.11.2010

Ostrzeżenie: (10%)
X----


A mógłbyś coś jaśniej? Bo kurcze ciężko mi wyszukać potrzebnych informacji, a pierwszy raz mam styczność z tą biblioteką. Oczywiście nie mówię tu o file_put_contents. No i dzięki za ogólne podsumowanie problemu.

Ten post edytował emajl22 22.01.2011, 16:19:25


--------------------
Go to the top of the page
+Quote Post
cycofiasz
post 22.01.2011, 16:39:11
Post #4





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Ja nie mam styczności z tą biblioteką ale z opisu klasy wynika że można zrobić coś takiego:


file_put_contents('plik.pdf', $pdf->output());
Go to the top of the page
+Quote Post
emajl22
post 22.01.2011, 19:03:30
Post #5





Grupa: Zarejestrowani
Postów: 273
Pomógł: 21
Dołączył: 28.11.2010

Ostrzeżenie: (10%)
X----


Ok, pomogło smile.gif

Teraz jak mam to dodać do załączniku w mailu? Bo myślałem, że wiem, no ale wyszło jak wyszło. Zawsze pisząc formularz kontaktowy, dodawałem plik za pomocą <input typ="file" />, a teraz się pogubiłem, bo chodzi o to, żeby skrypt dodał automatycznie załącznik i wysłał maila. Nazwę pliku trzymam w sesji.

Z góry dzięki za pomoc.

Ten post edytował emajl22 22.01.2011, 19:04:07


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.06.2025 - 12:55