Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Drukowanie zawartości strony do PDF z podziałem na strony, drukowanie do PDF zawartości strony
hejkumkejkum
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 11.11.2007

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


Szukam od jakiegoś czasu rozwiązania, które pozwalałoby zrzucić do PDF zawartość kilku DIVów.


Każdy DIV to osobna strona. Treść w nich zawarta zawiera formatowania typu float, margin, padding, formatowanie tekstu, przyciski select oraz checkbox w postaci grafiki itd. Czyli ogólnie rzec zujmując nie jest to podstawowy kod jak to ma miejsce na przykład w fakturach.

Zastanawiam się czy jest jakies skuteczne rozwiązanie radzące sobie z bardziej skomplikowaną treścią.
Ewentualnie mogłoby zapisywac do PDF plik SVG, ważne żeby było to skalowalne (zoom w pdf) oraz oddawało kod html tak jak został on napisany w oparciu o standardy. Zależy mi na dobrej jakości druku więc raczej format JPG odpada.

Znalazłem też jakieś rozwiązania, które generują PDF po stronie serwera typu http://www.html2pdf.fr/en
http://mpdf1.com/manual/index.php
http://www.fpdf.org/

Jest ich jeszcze pewnie kilka, nie wiem które najlepuiej radzi sobie z CSS i nie zażyna serwera.

Ale istotne też jest by nie zarżnąc tym serwera gdy więcej osób będzi echciało sobie wygenerowac PDF z zawartości strony.
A generowanie tego PDF to kluczowa funkcja na której ma się oprzeć cały projekt, jednak wiem, że jest to nadal problematyczne.

Chyba, że ktoś ma jakiś pomysł co zastosować by działało to fajnie i przedewszystkim generowało plik z podziałem na strony tak jak napisałem na początku.
mam powiedzmy 3 DIVy z innym ID i każdy div to osobna strona.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
markonix
post
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Mpdf ma metodę do tworzenia kolejnych stron.
Jest cięższy niż klasy na których się opiera ponieważ jego założeniem jest lepsza obsługa unicode, css/html i innych - co właśnie potrzebujesz.
Jest rozwijany.

Czyli proponuje z niego skorzystać, to dobry wybór do bardziej wymagających prac z PDFami.
Go to the top of the page
+Quote Post
hejkumkejkum
post
Post #3





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 11.11.2007

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


A czy istnieje możliwość by po prostu zapisac zawartość DIVa jako plik/pliki (na przykład SVG) i wrzucić go do PDF jako kolejne strony?

Nie wiem czy tak się da i jakie sa tego ewentualne ograniczenia jesli się w ogóle da.

Bo generowanie PDF z CSS i HTML to prawdopodobnie załączanie czcionek itd itp. Choć ja bazuje na podstawowych jak arial.
A ja w sumie potrzebowałbym by to co jest w DIVach imitujących strony, było wrzucone do wygenerowanego PDFa i ewentualnie z mozliwością przesłania na wskazany email.

Jaka jest korzyść względem wygenerowania PDF przy pomocy na przykład Mpdf czy czegoś w tym stylu, a metodą powyższą czyli plik SVG, zakładam oczywiście, że da się zapisać do SVG to co mamy w danym DIVie.

Pytam gdyż już trochę się w tej tematyce zamotałem.
Go to the top of the page
+Quote Post
markonix
post
Post #4





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Czcionki w tej klasie już są (w paczce), nic nie trzeba kombinować i dogrywać.
Go to the top of the page
+Quote Post
d3ut3r
post
Post #5





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


Jeżeli będziesz używał mPDF kod:

  1.  
  2. <div style="page-break-after:always">
  3. strona 1
  4. </div>
  5. <div style="page-break-after:always">
  6. strona 2
  7. </div>
  8. <div style="page-break-after:always">
  9. strona 3
  10. </div>
  11.  


mPDF powinien zapisać jako 3 stronicowy dokument.
Go to the top of the page
+Quote Post
hejkumkejkum
post
Post #6





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 11.11.2007

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


Cytat(markonix @ 27.10.2012, 23:49:11 ) *
Czcionki w tej klasie już są (w paczce), nic nie trzeba kombinować i dogrywać.



Ale w paczce zdaje się nie ma Arial.
A potrzebuję arial, arial bold, i arial italic.

W jaki sposób dodać tą czcionkę?

Co myslicie o http://code.google.com/p/dompdf/ ?


Pobrałem sobie już mpdf, zajmę się testowaniem tego rozwiązania. Ale od jakiegoś czasu na dysku mam również dompdf, nie miałem kiedy się nim pobawić.
Z tego co wdzę, ma panel konfigóracyjny i kilka bajerów. Zdaje się, że też wspiera utf.

Ten post edytował hejkumkejkum 28.10.2012, 15:36:17
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 06:45