Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-03-13 17:02:11

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

przerabianie plików php na pdf

Witam! Jest jakiś sposób żeby przerobić plik php ( w którym są zawarte wpisy html np tabele ) przerobić odrazu na pdf bez wyświetlania?? Czyli to co miało by się wyświetlić w oknie przeglądarki wrzucał do pdfa i zapisywał gdzieś na dysku???


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#2  2009-03-13 17:08:18

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: przerabianie plików php na pdf

1. wygenerowac html (taki jak do wyswietlenia)
2. nakarmic nim html2ps
3. powstalym postscriptem nakarmic ps2pdf

Ostatnio edytowany przez bercik (2009-03-13 17:08:29)


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#3  2009-03-13 18:45:49

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Poznań, Polska
Zarejestrowany: 2007-12-22
Serwis

Re: przerabianie plików php na pdf

Wykorzystać którąś z klas PHP do PDF-ów? (FPDF, TCPDF etc.)

Do tego nagłówek content_disposition.

Offline

 

#4  2009-03-13 20:35:05

  fnmirk - Redaktor

fnmirk
Redaktor
Zarejestrowany: 2008-02-19

Re: przerabianie plików php na pdf

Można jeszcze wyświetlony plik w oknie przeglądarki wysłać na drukarkę i wydrukować do pliku jako ps lub pdf.

Offline

 

#5  2009-03-18 08:59:38

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Re: przerabianie plików php na pdf

Jest spoko! Jakoś do tego doszedłem! Może komuś się przyda chociaż nie jest super dopracowany bo nie zapisuje tego pliku w podanej lokalizacji tylko do bieżącego katalogu ( w którym wykonywany jest skrypt )

Mianowicei za pomocą biblioteki fpdf ( html2pdf)

czyli w bashu wywołuje sobie komendę - php skrypt.php
który zawiera:

<?php
define('FPDF_FONTPATH','font/');

require_once('html2fpdf.php');
ob_start();
include_once('plik_do_przerobienia.php');
$htmlbuffer = ob_get_contents();
ob_end_clean();
$pdf = new HTML2FPDF('P','mm','A4');
$pdf->AddPage();
$pdf->SetFont('timespl','',11);
$pdf->SetAutoPageBreak(auto , 8);
$pdf->UseCSS(true);
$pdf->Image('log0.png', $pdf->GetX()+1, $pdf->GetY()+1, 181, 14, 'PNG');
$pdf->SetMargins(10, 8, 20);
$pdf->WriteHTML($htmlbuffer);

$pdf->Output("wynikowy.pdf", "F");
?> 

Oczywiscie za zapis bez wyświetlania odpowiedzialna jest tu opcja - F w ostatniej lini kodu.
Niewiem tylko jak ją "powykręcać" żeby zapisywała mi ten plik w podanej ścieżce! Ale na chwilę obecą to mi wystarczy!


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#6  2009-03-18 10:36:46

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: przerabianie plików php na pdf

debbie napisał(-a):

Niewiem tylko jak ją "powykręcać" żeby zapisywała mi ten plik w podanej ścieżce! Ale na chwilę obecą to mi wystarczy!

Nie da rady zapisać w podanej ścieżce, php nie ma uprawnień do zapisywania ze skryptu odpalanego z poziomu strony www na dysk użytkownika. Możesz jedynie wyrzucić plik i zapytać użytkownika gdzie chce zapisać. No nie wiem, możesz poczytać o tym, może o czymś nie wiem. Ale php działa jedynie po stronie serwera więc nie ma dostępu do maszyny użytkownika. Można to natomiast zrobić przy użyciu apletu Javy. Podejrzewam, że powinno się też udać przy pomocy Flasha, ale tego nie znam na tyle.

Offline

 

#7  2009-03-18 17:00:32

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Re: przerabianie plików php na pdf

No to wszystko jasne na chwilę obecną! Najważniejsze że opcja F wogólę zapisuje bez ingerencji użytkownika! Dzięki za info! Myśle że się komuś przyda!


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)