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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
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???
Offline
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)
Offline
Można jeszcze wyświetlony plik w oknie przeglądarki wysłać na drukarkę i wydrukować do pliku jako ps lub pdf.
Offline
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!
Offline
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
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!
Offline