Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> automatyczny zapis plików pdf, generowanie plików FPDF i ich zapis
bociansan
post 23.04.2007, 14:11:29
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 13.03.2006

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


witam!

mam jedno pytanie szukałem na forum, ale nie znalazłem konkretnej odp.
Czy można wygenerowany plik za pomocą klasy FPDF zapisać od razu na serwerze (w tym samym miejscu gdzie są pliki fpdf itd.)?
Muszę zrobić kreator pism w firmie i dokumenty mają być wydrukowane i przechowywane na serwerze (a wiadomo nie każdy zapisze plik i później będzie problem)
Chyba, że ktoś podsunie inny pomysł jak to rozwiązać

Proszę o radę

pozdrawiam
bociansan
Go to the top of the page
+Quote Post
legorek
post 23.04.2007, 14:14:37
Post #2





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

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


Do manuala nie chciało się zajrzeć?

Output

Cytat
# F: save to a local file with the name given by name.


--------------------
Go to the top of the page
+Quote Post
bociansan
post 23.04.2007, 19:57:49
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 13.03.2006

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


Cytat(legorek @ 23.04.2007, 13:14:37 ) *
Do manuala nie chciało się zajrzeć?

Output



z lenistwa korzystałem z manual'a po polsku. Teraz tylko po angielsku żeby nie było takich wpadek.

Przepraszam za zamieszanie i dziękuje za pomoc

pozdrawiam
bociansan
Go to the top of the page
+Quote Post
webmaniak
post 30.01.2011, 12:04:40
Post #4





Grupa: Zarejestrowani
Postów: 371
Pomógł: 30
Dołączył: 14.04.2010

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


Witam, mam podobny problem. Mianowicie chciałbym utworzyć dokument pdf, jednocześnie żeby się zapisywał w ustalonej z góry ścieżce na serwerze, czyli np. /var/html/www/dokument. Czytałem oczywiście dokumentację, i tam jest że parametr "I" wysyła dokument do przeglądarki, ale ja potrzebuję go przede wszystkim zapisać, a parametr "D" nie wiem jak użyć żeby to poprawnie zrobić. Czyli chciałbym najpierw dokument pdf zapisać w /var/www/html/dokument/, a póżniej o ile to możliwe wyświetlić w przeglądarce ten dokument z zapisanej lokalizacji. Tylko kłopot w tym że o ile na wyświetlenie mam pomysł jak to zrobić to na zapisanie już nie. Bardzo proszę o pomoc.

Ciągle kombinuję z tym zapisem. W innych tematach widziałem ze trzeba podać Output('sciezka/plik.pdf','D'), ale u mnie to nie działa. Druga sprawa jest taka że jak dam Output z parametrem I czyli wysłanie do przeglądarki, to lokalnie na windows wszystko działa pięknie, a na serwerze (Fedora), niestety już nie.


--------------------
Pomogłem - kliknij , wprowadziłem w błąd - poinformuj niżej lub na pm.
Go to the top of the page
+Quote Post
skowron-line
post 30.01.2011, 13:10:36
Post #5





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Na linuxie nie działa bo ... ? Co się pokazuje ?


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
webmaniak
post 30.01.2011, 13:44:18
Post #6





Grupa: Zarejestrowani
Postów: 371
Pomógł: 30
Dołączył: 14.04.2010

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


Sorki, rzeczywiście nie napisałem. Wklejam to co wyświetla:
Kod
%PDF-1.3 3 0 obj <>>><>>>] /Contents 4 0 R>> endobj 4 0 obj <> stream x��T�n�0}�Wܷ���6'�^&���0i�����$t�f�_?H�J��� _��sυ���A����J�� J�K4i^=X�%6(�WW`y��%0�)�����'�~�|:���%d:�։z4:V��snv�ҙ�bS�n���{��P'��x�s����:���)^�9�u\eFc'�pd;mQ�Dž�ι��ԩi)��<�\=.;E�}t���j8����Tf[�@e�JCYY%�%|7P��RWc�~ ���> zL2���ؽ3F��g ��8䏴d�ۑM�oI�/Hn�z�J��_u�t%�'Ir���{�t�$�l�2P F�6�� �>]` � �y5���y��џ_�3B�3�8��l�~�l��#�ig�|����1ӌM�{:\���L7�v�t0�SH�m�)����� �����,d��4�%�KKʍ��J���qf_5#un}� 0�a�a�� �9�� ﯌L �B�~�2z��/e7�� endstream endobj 1 0 obj <> endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> endobj 2 0 obj <> >> endobj 8 0 obj << /Producer (FPDF 1.52) /Creator (HTML2FPDF >> http://html2fpdf.sf.net) /CreationDate (D:20110130143701) >> endobj 9 0 obj << /Type /Catalog /Pages 1 0 R /OpenAction [3 0 R /FitH null] /PageLayout /OneColumn >> endobj xref 0 10 0000000000 65535 f 0000000928 00000 n 0000001316 00000 n 0000000009 00000 n 0000000347 00000 n 0000001015 00000 n 0000001111 00000 n 0000001212 00000 n 0000001424 00000 n 0000001548 00000 n trailer << /Size 10 /Root 9 0 R /Info 8 0 R >> startxref 1651 %%EOF


Eh. Chciałem dopisać poprzez edycję że na windowsie mam localhost na programie vertrigo, a tu wywala błąd na forum:
Kod
WYSTĄPIŁ NASTĘPUJĄCY(E) BŁĄD/BŁĘDY
Próbujesz wysłać wiadomość zawierającą większą liczbę emotikon niż jest to dozwolone. Zmniejsz liczbę emotikon i wyślij ponownie wiadomość

Za co się pytam sad.gif
Jeśli trzeba coś na serwerze zmienić to mam dostęp i mogę zmienić.

Eh, znowu z tą edycją. A z tym zapisem jest ktoś w stanie coś podpowiedzieć?


--------------------
Pomogłem - kliknij , wprowadziłem w błąd - poinformuj niżej lub na pm.
Go to the top of the page
+Quote Post
yevaud
post 30.01.2011, 13:57:10
Post #7





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

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


powiedz apaczowi zeby wyswietlal odpowiedni header, albo sam go wyswietlaj

// We'll be outputting a PDF
header('Content-type: application/pdf');

// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');
Go to the top of the page
+Quote Post
cycofiasz
post 30.01.2011, 19:24:49
Post #8





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

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


  1. file_put_contents('nazwa.pdf',$pdf->Output('nazwa.pdf' , 'S')); // zapis pliku pdf na dysku
  2. $pdf->Output('nazwa.pdf' , 'I'); // wysłanie do przeglądarki pdfa


Ten post edytował cycofiasz 30.01.2011, 19:25:25
Go to the top of the page
+Quote Post
webmaniak
post 31.01.2011, 10:38:11
Post #9





Grupa: Zarejestrowani
Postów: 371
Pomógł: 30
Dołączył: 14.04.2010

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


  1. file_put_contents('nazwa.pdf',$pdf->Output('nazwa.pdf' , 'S')); // zapis pliku pdf na dysku

W obu miejscach dałem ścieżkę i działa jak trzeba. Dziękuję bardzo, bardzo.
  1. $pdf->Output('nazwa.pdf' , 'I'); // wysłanie do przeglądarki pdf

To nie działa, wyświetla to co w moim drugim poście napisałem, ten błąd.


--------------------
Pomogłem - kliknij , wprowadziłem w błąd - poinformuj niżej lub na pm.
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: 13.05.2025 - 07:48