html -> pdf

Βοήθεια λύσεις και νέα από τον χώρο των open source ή έτοιμων εφαρμογών που έχουν φτιαχτεί με την PHP όπως oscommerce, κ.α.

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

html -> pdf

Δημοσίευση από dva_dev » 03 Οκτ 2012 12:34

Θέλω να μπορώ να δημιουργήσω από την ιστοσελίδα μου pdf αρχεία για κάποια reports που βγάζω. Έχω στήσει μερικές σελίδες που δείχνουν τα δεδομένα που χρειάζομαι πάνω κάτω (θέλει η εμφάνιση ίσως ρετουσάρισμα) και στον browser βλέπω τις αναφορές.
Θέλω τώρα αυτό το πράγμα που βλέπω στον browser να μπορώ να το πάρω και σε pdf αρχείο.

Ποιο πρόγραμμα/βιβλιοθήκη χρησιμοποιείτε; Εχω δει διάφορα, το tcpdf, το phppdf, to pdf_lib, to fpdf.
Το καθένα έχει τα δικά του μειονεκτήματα, άλλο είναι βαρύ κι ασήκωτο, άλλο δεν υποστηρίζει unicode άλλο δεν υποστηρίζει παρά λίγα fonts σε συγκεκριμένη μορφή, άλλο είναι τόσο στρυφνό στην παραμετροποίηση που κάνεις ασκήσεις υπομονής, άλλο θέλει να γράψεις χιλιάδες γραμμές κώδικα για να τυπώσεις ένα πινακάκι.

Ψάχνω να βρώ κάτι που να μην σου σπάει τα νεύρα. Αφού έχεις αυτό που θέλεις να τυπώσεις, έτοιμο και μορφοποιημένο σε html, με τα χρώματα, τις εικόνες του, τα fonts του και όλα τα καλούδια που βάζει/βγάζει ένας designer, θέλω αυτό το πράγμα να το πάρω σε pdf. Περίπου όπως στον browser πατάς εκτύπωση και (αν έχεις εγκατεστημένο κάποιον εικονικό εκτυπωτή pdf όπως το pdf creator) παίρνεις το pdf με ότι βλέπεις χωρίς να ρωτάει πολλά πολλά.
Ετσι με λίγο κώδικα, γρήγορο όσο γίνεται, χωρίς να με ζαλίζει με λεπτομέρειες, θέλω αυτό το html που δείχνω στον browser να μπορώ να το κάνω pdf.

Εσείς τι χρησιμοποιείτε;

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

html -> pdf

Δημοσίευση από ThyClub » 03 Οκτ 2012 13:43

http://www.html2pdf.fr/en

Αν και με τα fonts δεν έβγαλα άκρη... υποστηρίζει Ελληνικά όμως

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

html -> pdf

Δημοσίευση από dva_dev » 03 Οκτ 2012 18:35

Μάλλον το κόβω να καταλήγω στο wkhtmltopdf. Σε osx παίζει άψογα :D αλλά θέλω να το χρησιμοποιήσω σε linux :-? . Μετά από λίγο ζόρισμα στο build μου έπαιξε, με μερικά μηνύματα (άλλοτε λίγα άλλοτε πολλά αναλόγως τη σελίδα) γιατί έχω μόνο text console, ούτε xserver ούτε qt. Πάντως το αποτέλεσμα μου φαίνεται πολύ ικανοποιητικό, και με τον κώδικα που γράφω για το αποτέλεσμα γίνεται ακόμα καλύτερο :).

Με αυτόν το κώδικα

Κώδικας: Επιλογή όλων

<?php

$url='http&#58;//www.html2pdf.fr/en';
$filename = './cache/sample1.pdf';

wkhtmltox_convert&#40;
    'pdf',
    array&#40;
        'out' => $filename,
        'load.loadErrorHandling' => 'ignore',
        'outline' => false
    &#41;,  
    array&#40;
        array&#40;'page' => $url&#41;
    &#41;   
&#41;;  

header&#40;'Content-type&#58; application/pdf'&#41;;
//header&#40;'Content-Disposition&#58; attachment; filename="sample1.pdf"'&#41;;
readfile&#40;$filename&#41;;
//unlink&#40;$filename&#41;;
?>
παίρνω αυτό που έχω συνημμένο.

Βέβαια σε osx που το δοκίμασα εμφανίζονται και οι διαφημίσεις και το background στο πλαίσιο αριστερά "διαφημίσεις", αλλά αφού παίζουν και τα ελληνικά και τα διάφορα fonts που έχω εγκατεστημένα ) δεν με απασχολεί και πολύ.
(και καλύτερα που δεν δείχνει διαφημίσεις !!! )
Συνημμένα
sample1.pdf
(147 KiB) Μεταφορτώθηκε 133 φορές

cristzio
Δημοσιεύσεις: 14
Εγγραφή: 18 Οκτ 2008 08:14
Τοποθεσία: ΚΑΤΕΡΙΝΗ

html -> pdf

Δημοσίευση από cristzio » 06 Οκτ 2012 07:10

Γεια σου

Μια εφαρμογη που βρηκα ειναι η:"Free Html to PDF Converter".Ειναι 31.2 ΜΒ και ελευθερο.
Απο τα rattings τοσο των users οσο και των cnet editors παιρνει 4 αστερια.
http://download.cnet.com/Free-HTML-to-P ... 91753.html

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

html -> pdf

Δημοσίευση από Apostolis_38 » 06 Οκτ 2012 11:42

dva_dev.
Επίσης πολύ καλό είναι αυτό: http://www.tufat.com/s_html2ps_html2pdf.htm
Μπορεί να πάρει ακριβώς ότι έχει η σελίδα σου (είτε φαίνεται είτε είναι hidden) και να το μετατρέψει σε pdf.
Κάπως βαρύ όμως σαν πρόγραμμα.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

html -> pdf

Δημοσίευση από dva_dev » 06 Οκτ 2012 12:12

@cristzio:
Για να κάνεις ένα κείμενο url θα πρέπει να έχει τη μορφή που σου δείχνει όταν πας το ποντίκι πάνω από το κουμπί "URL".

Κώδικας: Επιλογή όλων

Εισαγωγή URL&#58; &#91;url&#93;http&#58;//url&#91;/url&#93; or &#91;url=http&#58;//url&#93;URL text&#91;/url&#93;  &#40;alt+w&#41;
Αυτό το πρόγραμμα που προτείνεις δεν μου φαίνεται πως είναι αυτό που ζητάω γιατί αφενός τρέχει σε windows, αφετέρου (και το σημαντικότερο) τρέχει στον client και όχι στον server.
Αν θέλεις να δεις κάτι αντίστοιχο με αυτό που προτείνεις - χωρίς τα περίεργα αρνητικά reviews - ρίξε μια ματιά στο pdf creator που λειτουργεί σαν εκτυπωτής και τυπώνει σε pdf ότι βλέπει στην οθόνη. Φυσικά αφού τα windows το βλέπουν σαν εκτυπωτή μπορείς να τυπώσεις από οποιοδήποτε πρόγραμμα (ie,photoshop,autocad,word,access.

@Apostolis_38:
Ναι το έχουν αυτό το ελλάτωμα τα προγράμματα, όσο περισσότερα κάνουν ή με μεγαλύτερη ακρίβεια, ευελιξία, παραμετροποίηση, κ.λπ. τόσο πιο βαριά γίνονται. Τι ελλάτωμα κι αυτό...

Θα το δοκιμάσω πάντως.

Πάντως και το wkhtmltopdf έχει προβλήματα. Τα page breaks που ορίζεις στο css ενώ όταν το τρέχεις από command line παίζουν σωστά και αλλάζουν σελίδα, όταν τρέχει μέσα από τo php extension τα αγνοεί.

cristzio
Δημοσιεύσεις: 14
Εγγραφή: 18 Οκτ 2008 08:14
Τοποθεσία: ΚΑΤΕΡΙΝΗ

html -> pdf

Δημοσίευση από cristzio » 06 Οκτ 2012 12:47

Ευχαριστω dva_dev τον κωδικα.Βεβαια εγω δεν χρειαζομαι καποιο τετοιο προγραμμα, αλλα καλα ειναι να ξερεις.
Καλη σας μερα σε ολους

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

html -> pdf

Δημοσίευση από cherouvim » 09 Οκτ 2012 10:41

Μία πολύ δυνατή λύση είναι να τρέχεις ένα OpenOffice σε headless mode και να μιλάς σε αυτό μέσα από το πρόγραμμα σου. Θα του στέλνεις html και θα του λες να κάνει export σε pdf.

Το πρόβλημα είναι οτι για PHP δεν υπάρχει κάτι έτοιμο οπότε αν θες να πας με αυτό το τρόπο θα πρέπει να δεις ένα από τα παρακάτω:
- http://www.artofsolving.com/opensource/jodconverter
- http://www.artofsolving.com/opensource/pyodconverter

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

html -> pdf

Δημοσίευση από dva_dev » 09 Οκτ 2012 15:40

Είσαι ικανοποιημένος από τη λύση με το openoffice?
Το openoffice (σε windows) το είχα χρησιμοποιήσει παλιά για να κάνω pdf κάποια έγγραφα του word, αλλά είδα ότι σε κείμενα που ξεφεύγουν από το επίπεδο του πολύ απλού χαλάει (η αρίθμηση, η μορφοποίηση, οι πίνακες, διάφορα τέλος πάντων). Ετσι το παράτησα και δεν το ξανάπιασα.

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

html -> pdf

Δημοσίευση από cherouvim » 09 Οκτ 2012 15:47

Για τις μετατροπές σε pdf, ναι, απόλυτα.

Τα περί μορφοποίησης ισχύουν σε επίπεδο OpenOffice γενικότερα. Δηλαδή ένα 5% των δυνατοτήτων του MS Office τα οποία υποστηρίζονται από το OpenOffice, δεν εμφανίζονται σωστά.

Αυτό όμως μάλλον δεν σε ενδιαφέρει μιας και το HTML που θα του στέλνεις υποθέτω οτι το φτιάχνεις εσύ.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

html -> pdf

Δημοσίευση από dva_dev » 09 Οκτ 2012 15:54

Ναι το html εγώ το φτιάχνω, απλώς ρωτάω μήπως κάνει τίποτα περίεργα με τους πίνακες της html. Αν στο html δημιουργεί ότι διαβάζει να το δοκιμάσω κι αυτό.

Απάντηση

Επιστροφή στο “PHP έτοιμες εφαρμογές”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες