diff --git a/html2pdf/_LGPL.txt b/html2pdf/_LGPL.txt new file mode 100644 index 0000000..e8bec28 --- /dev/null +++ b/html2pdf/_LGPL.txt @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/html2pdf/_changelog.txt b/html2pdf/_changelog.txt new file mode 100644 index 0000000..b7a1e27 --- /dev/null +++ b/html2pdf/_changelog.txt @@ -0,0 +1,214 @@ +3.30 / 4.01 (2001-05-07) + correction sur la gestion des textes + correction sur le parseur HTML + correction sur la gestion de border-collapse + correction sur la gestion des TDs, H1->H6 + ajout des balises fieldset et legend (cf exemple 4) + ajout de la langue CS + nombreuses améliorations + v4.01 uniquement : Utilisation de TCPDF 5.0.002 + v4.01 uniquement : Utilisation des QR-code de TCPDF, il n'y a plus besoin d'une librairie externe + v4.01 uniquement : Utilisation des exceptions PHP pour les erreurs. Tous les exemples ont été mis à jour en consequence + (merci à Pavel Kochman pour ses sugestions et ses ajouts) + +3.29 / 4.00 (2010-03-17) + modification des barcodes. ATTENTION : bar_w et bar_h n'existent plus ! + correction sur la gestion de page_footer + correction sur la gestion des html entities + correction sur le positionnement des textes + correction sur le positionnement des tableaux + nombreuses corrections sur les positionnements, les couleurs, ... + amélioration de la partie SVG (balise G, ...) + amélioration sur createIndex + harmonisation des noms des méthodes + correction sur la gestion des textes + v4.00 uniquement : HTML2PDF est maintenant écrit en PHP5 et basé sur TCPDF (=> unicode, utf8, ...) + v4.00 uniquement : utilisation de TCPDF pour les formulaires et les barcodes + v4.00 uniquement : amélioration de la partie SVG (alpha) + +3.28 (2010-01-18) + ajout de la gestion de la balise label + correction pour compatibilité PHP4 + +3.27 (2010-01-11) + correction sur page_header et page_footer + ajout de la possibilité de pouvoir mettre l'index automatique dans la page que l'on veut + correction sur la gestion du canal alpha pour les PNGs + correction sur la gestion des border-radius (cf exemple radius) conforme au CSS3 + correction sur la gestion du background-color + correction sur la gestion de thead, tfoot, et tbody + ajout du dessin verctoriel (cf exemples draw, tigre, sapin) + ajout de la propriété label="none/label" pour la balise + nombreux petits correctifs + +3.26 (2009-11-16) + correction pour support des images générés en CGI + ajout de la gestion du canal alpha pour les PNGs (nécessite GD2) + ajout de la méthode setDefaultFont permettant de spécifier une fonte par défaut + ajout de la propriété format pour la balise (cf exemple 4) + amélioration de la gestion des couleurs css RGB (cf exemple 2) + ajout de la gestion des couleurs css CMYK (cf exemple 2) + ajout de la propriété css overflow:hidden pour la balise
(cf exemple 2) + correction sur page_header et page_footer + ajout de la possibilité de pouvoir directement convertir le résultat d'une vraie page HTML + nombreux petits correctifs sur les styles + +3.25 (2009-10-07) + correctif sur le calcul des tableaux dans le page_footer + correctif sur l'interprétation des espaces entre certaines balises + correction sur la gestion des balises H1, H2, H3, H4, H5, H6 + correction sur la gestion de la balise table + support des balises xhtml du type + ajout des balises COL (cf exemple 5), DEL, INS, et QRCODE (cf exemple 13) + ajout de la propriété css text-transform + ajout de la propriété css rotate (uniquement sur les DIV, cf exemple 8) + ne plus rendre obligatoire l'existence d'une image (nouvelle méthode setTestIsImage) + ajout d'un mode DEBUG - les anciennes fonction d'analyse des ressources ont été supprimées + ajout de la méthode setEncoding + ajout de la langue danoise DA (merci à Daniel K.) + +3.24 (2009-08-05) + correction sur le calcul de la largeur des divs + modification pour compatibilité avec la localisation PHP + modification pour compatibilité avec PHP 5.3.0 + +3.23 (2009-07-30) + correction sur le calcul des DIVs + correction sur l'interpretation de certains styles CSS + correction de la fonction de creation d'index automatique CreateIndex + ATTENTION : la methode d'appel de CreateIndex a changé. Regardez l'exemple About !!!! + +3.22a (2009-06-16) + redistribution de HTML2PDF sous la licence LGPL !!! (au lieu de GPL) + +3.22 (2009-06-08) + correction sur le background-color + refonte totale de la gestion de text-align. les valeurs center et right marchent maintenant meme en cas de contenu riche + +3.21 (2009-05-05) + ajout de la propriété css FLOAT pour la balise IMG + correction sur la gestion des TFOOT + correction sur le positionnement des images + +3.20 (2009-04-06) + ajout de la gestion des margins pour la balise DIV + ajout de la gestion de la propriete css LINE-HEIGHT + correction sur l'interpretation de la valeur de certains styles CSS (background-image, background-position, ...) + correction sur la reconnaissance des balises thead et tfoot + correction sur la balise select + correction sur les fichiers de langue (merci à Sinan) + +3.19 (2009-03-11) + optimisation du parseur HTML - merci à Jezelinside + ajout de la balise TFOOT + amélioration de la gestion des tableaux : les contenus des balises THEAD et TFOOT sont maintenant répétés sur chaque page. + ajout de la balise spécifique BOOKMARK afin de créer des "marques-page" + possibilité de rajouter un index automatique en fin de fichier + ajout de la langue turque TR (merci à Hidayet) + amélioration de la méthode Output. Elle est maintenant également utilisable comme celle de FPDF + +3.18 (2009-02-22) + correction sur les sauts de page automatique pour les balises TABLE, UL, OL + correction sur l'interpretation des styles pour la balise HR + correction sur l'interpretation du style border-collapse pour la balise TABLE + prise en compte de margin:auto pour les tables et les divs + les commentaires dans les CSS sont acceptés + +3.17 (2008-12-30) + ajout de la gestion des balises INPUT (text, radio, checkbox, button, hidden, ...), SELECT, OPTION, TEXTAREA (cf exemple 14) + ajout de la possibilité de mettre des scripts dans le pdf, via $html2pdf->pdf->IncludeJS(...); (cf exemples JS) + correction sur le saut de page automatique pour les images + correction sur les sauts de lignes automatiques pour certaines balises (UL, P, ...) + ajout de la langue NL (merci à Roland) + +3.16 (2008-12-09) + ajout de la gestion de list-style: none (cf exemple 13) + correction dans la gestion des fontes ajoutées à fpdf (via la méthode AddFont) + nombreuses corrections sur le calcul des largeurs des éléments table, div, hr, td, th + ajout de l'exemple about.php + (pour info, les PDF générés à partir des exemples sont maintenant dans le répertoire /exemples/pdf/, et sont supprimables) + +3.15 (2008-12-01) + correction sur l'identification des styles en cas de valeurs multiples dans la propriete class + prise en compte de border-radius pour la limite des backgrounds (color et image) + ajout des proprietes CSS border-top-*, border-right-*, border-bottom-*, border-left-* + ajout de la propriété CSS list-style-image (cf exemple 12) + pour la balise table, ajout de l'interprétation de align="center" et align="right" (cf exemple 1) + correction dans le positionnement des images + correction de quelques bugs + ajout d'une fonction d'analyse des ressources HTML2PDFgetTimerDebug (cf début du fichier html2pdf.class.php) + +3.14 (2008-11-17) + ajout d'une langue (pt : Brazilian Portuguese language) et amelioration de la methode vueHTML (merci à Rodrigo) + correction du positionnement du contenu des DIVs. gestion des proprietes valign et align + ajout de la propriete CSS border-collapse (cf exemple 0) + ajout de la propriete CSS border-radius (cf exemple 1) + correction de quelques bugs + +3.13 (2008-09-24) + reecriture de la balise hr, avec prise en compte des styles (cf exemple 0) + ajout de la propriete backcolor pour la balise page (cf exemple 9) + ajout des proprietes backleft et backright pour la balise page afin de pouvoir changer les marges des pages (cf exemple 8) + nombreuses corrections sur les balises et les styles + +3.12 (2008-09-16) + ajout des balises ol, ul, li (cf exemple 12) + correction sur le calcul de la taille des td en cas de colspan et rowspan + ajout de la méthode setTestTdInOnePage afin de pouvoir desactiver le test sur la taille des TD (cf exemple 11) + correction de quelques bugs + +3.11 (2008-08-29) + ajout des balises div, p, pre, s + gestion des styles CSS position (relative, absolute), left, top, right, bottom (cf exemple 10) + meilleur gestion des border : border-style, border-color, border-width (cf exemple 10) + possibilité d'indiquer les marges par défault, via le constructeur (cf exemple 2) + +3.10a (2008-08-26) + correction pour compatibilité php4 / php5 + +3.10 (2008-08-25) + ajout des liens internes (cf exemple 7) + gestion complete des background : image, repeat, position, color (cf exemple 1) + gestion de underline, overline, linethrough (cf exemple 2) + correction de quelques bugs + +3.09 : + mise à jour vers fpdf version 1.6, ajout de barcode, correction de l'affichage de certains caractères spéciaux + correction du calcul de la hauteur de ligne de la balise br + detection en cas de contenu trop grand dans un TD + amélioration de la balise page (ajout de l'attribue pageset, avec les valeurs new et old) + ajout de FPDF_PROTECTION, accesible via $pdf->pdf->SetProtection(...) + +3.08 : version opérationnelle de page_header, ajout de page_footer, correction des borders des tableaux +3.07 : correction de l'interpretation de cellspacing, amélioration de la balise page_header +3.06 : première gestion de la balise page_header, correction des dimensions des tableaux +3.05 : ajout de la propriété vertical-align, ajout de la gestion des fichiers de langue +3.04 : correction du saut de page automatique pour les tableaux. Ajout de propriétés à la balise PAGE +3.03 : correction de bugs au niveau de la gestion des images PHP par FPDF, meilleure gestion des erreurs +3.02 : ajout de la gestion des noms des couleurs, correction de la gestion des images générées par php, correction de quelques bugs +3.01 : correction de quelques bugs, ajout d'une protection pour les balises non existantes +3.00 : refont totale du calcul des tableaux. Prise en compte des colspan et rowspan +2.85 : ajout de la propriété cellspacing, nouvelle gestion des padding des tableaux (identique à l'html) +2.80 : ajout des types de border dotted et dasheds +2.75 : ajout des top, left, right, bottom pour padding et border +2.70 : + correction de la balise HR, ajout de la propriété padding pour les table, th, td + correction des dimensions, les unités px, mm, in, pt sont enfin réellement reproduites, correction de font-size, border, ... + ajout d'une propriété à la balise page : footer + correction dans l'affichage et le calcul des tables +2.55 : vérification de la validité du code (ouverture / fermeture) - ajout des unités mm, in, pt +2.50 : correction de nobreak, des marges, ajout de nombreuses balises +2.40 : refonte totale de l'identification des styles CSS. Les héritages marchent. +2.39 : corrections diverses, ajout de certaines propriétés (bgcolor, ...) +2.38 : meilleur identification des propriétés border et color +2.37 : nombreuses corrections : balise A, couleur de fond, retour à la ligne, gestion des images dans un texte, ... +2.36 : ajout des balises STRONG, EM +2.35 : amélioration de la gestion des feuilles de style +2.31 : correction de quelques bugs +2.30 : première version opérationnel des feuilles de style +2.25 : ajout de la balise LINK pour le type text/css +2.20 : premier jet de la gestion des feuilles de style, ajout de la balise STYLE +2.15 : n'interprète plus l'HTML en commentaire +2.10 : ajout des balises H1 -> H6 +2.01 : correction de quelques bugs +2.00 : première version diffusée \ No newline at end of file diff --git a/html2pdf/_lisez_moi.txt b/html2pdf/_lisez_moi.txt new file mode 100644 index 0000000..3d30ab5 --- /dev/null +++ b/html2pdf/_lisez_moi.txt @@ -0,0 +1,99 @@ +******************************************************* +** Ce programme est distribué sous la licence LGPL, ** +** reportez-vous au fichier _LGPL.txt ou à ** +** http://www.gnu.org/licenses/lgpl.html ** +** pour en savoir plus. ** +** ** +** Copyright 2000-2010 par Laurent Minguet ** +******************************************************* +******************************* +* HTML2PDF v4.01 - 07/05/2010 * +******************************* + +Utilisation : +------------ + - necessite au minimum PHP5 + + - regardez les exemples fournis pour voir le fonctionnement. + + - il est TRES IMPORTANT de fournir du HTML 4.01 valide au convertisseur, + mais seulement ce que contient le + + - pour les borders : il est conseillé qu'ils soient au format "solid 1mm #000000" + + - pour les paddings : ils ne sont applicables qu'aux balises table, th, td, div, li + + - Une fonte par défaut peut être précisée,au cas ou la fonte demandée n'existe pas ou si aucune fonte n'est indiquée : + $html2pdf->setDefaultFont('Arial'); + + - la possibilité de protégé vos PDF est présente, CF Exemple 7. + + - Certains tests peuvent être activés (true) ou de désactivés(false) : + * méthode setTestIsImage : tester que les images doivent existent bien + * méthode setTestTdInOnePage : tester que le contenu des TDs rentre sur une seule page + * méthode setTestIsDeprecated : tester que les anciennes proprietes des balises spécifiques ne sont plus presentes + + - Un mode DEBUG permettant de connaitre les ressources utilisées lors de la construction du PDF est présente. + Il est activable en rajoutant la commande suivante juste après le constructeur (cf exemple 0): + $htmlpdf->setModeDebug(); + + - Certaines balises spécifiques ont été introduites : + * (CF Exemple 7) : + permet de définir le format, l'orientation, les marges left, right, top et bottom, l'image + et la couleur de fond d'une page, sa taille et position, le footer. + Il est egalement possible de garder les header et footer des pages précédentes, + grace à l'attribue pageset="old" (CF Exemple 3 et 4) + + * (CF Exemple 3) + + * (CF Exemple 3) + + * : + permet de forcer l'affichage d'une partie sur une même page. + Si cette partie ne rentre pas dans le reste de la page, un saut de page est + effectué avant. + + * (CF Exemples 0 et 9) : + permet d'inserer des barcodes dans les pdfs, CF Exemples 0 et 9 + Les types de codebar possible sont ceux de TCPDF + + * (CF Exemple 13) : + permet d'inserer un codebar à 2 dimensions de type QRcode + voici un exemple d'utilisation : + + seul le parametre "value" est obligatoire + les différentes valeurs de type de correction sont L, M, Q, H + (QR Code is registered trademark of DENSO WAVE INCORPORATED | http://www.denso-wave.com/qrcode/) + + * (CF Exemples 7 et About) : + permet d'inserer des bookmark dans les pdfs, CF Exemple 7 et About. + Il est egalement possible de créer un index automatiquement en fin de + document, CF exemple About. + + * propriété css "rotate" : + valeurs possibles : 0, 90, 180, 270 + applicable uniquement sur les divs (cf exemple 8) + +change log : +----------- + regardez le fichier _changelog.txt + +Aide et Support : +---------------- + pour toutes questions et rapport de bug, merci d'utiliser exclusivement le lien de support ci-dessous. + Je ne répondrais à aucune question en dehors, afin que tout le monde puisse profiter des réponses. + +Informations : +------------- + Programmeur : Spipu + email : webmaster@html2pdf.fr + site : http://html2pdf.fr/ + wiki : http://html2pdf.fr/fr/wiki + support : http://html2pdf.fr/fr/forum + +Remerciement : +------------- + * Olivier Plathey pour avoir conçu FPDF + * Nicola Asuni pour les modifications qu'il a accepté d'apporter à TCPDF + * yAronet pour l'hebergement du forum de support + * toutes les personnes qui m'ont aidé à développer cet librairie, et à traduire les différents textes diff --git a/html2pdf/_read_me.txt b/html2pdf/_read_me.txt new file mode 100644 index 0000000..24db563 --- /dev/null +++ b/html2pdf/_read_me.txt @@ -0,0 +1,98 @@ +********************************************************* +** This program is distributed under the LGPL License, ** +** for more information see file _LGPL.txt or ** +** http://www.gnu.org/licenses/lgpl.html ** +** ** +** Copyright 2000-2010 by Laurent Minguet ** +********************************************************* +******************************* +* HTML2PDF v4.01 - 2010-05-07 * +******************************* + +How to use : +------------ + - You need at least PHP 5 + + - Look at the examples provided to see how it works. + + - It is very important to provide valid HTML 4.01 to the converter, + but only what is in the + + - for borders: it is advised that they are like "solid 1mm #000000" + + - for padding, they are applicable only on tags table, th, td, div, li + + - A default font can be specified, if the requested font does not exist or if no font is specified: + $html2pdf->setDefaultFont('Arial'); + + - The possibility to protect your PDF is present, CF Example 7. + + - Some tests can be enabled (true) or disabled (false) : + * setTestIsImage method: test that images must exist + * setTestTdInOnePage method: test that the contents of TDs fit on one page + * setTestIsDeprecated method: test that old properties of specific tags are not used anymore + + - A DEBUG mode to know the resources used is present + It is activated by adding the following command just after the contructor (see Example 0): + $htmlpdf->setModeDebug(); + + - Some specific tags have been introduced: + * (CF Exemple 7) : + determines the orientation, margins left, right, top and bottom, the background image + and the background color of a page, its size and position, the footer. + It is also possible to keep the header and footer of the previous pages, + through the attribut pageset="old" (see Example 3) + + * (CF Example 3) + + * (CF Example 3) + + * : + used to force the display of a section on the same page. + If this section does not fit into the rest of the page, a page break is done before. + + * (CF Examples 0 et 9) : + can insert barcodes in pdfs, CF Examples 0 and 9 + The possible types of codebar are alls of TCPDF + + * (CF Exemple 13) : + permet d'inserer un codebar à 2 dimensions de type QRcode + voici un exemple d'utilisation : + + seul le parametre "value" est obligatoire + les différentes valeurs de type de correction sont L, M, Q, H + (QR Code is registered trademark of DENSO WAVE INCORPORATED | http://www.denso-wave.com/qrcode/) + ATTENTION : l'utilisation des QRCODE nécessite l'utilisation de PHP5 + + * (CF Examples 7 et About) : + can insert bookmark in pdfs, CF Example 7 and About. + It is also possible to automatically create an index at the end of + documentv CF Example About. + + * css property "rotate" : + values : 0, 90, 180, 270 + works only on div (cf example 8) + +change log : +----------- + see on this page : http://html2pdf.fr/en/download + +Help & Support : +--------------- + For questions and bug reports, thank you to use only the support link below. + I will answer to your questions only on it... + +Informations : +------------- + Programmer : Spipu + email : webmaster@html2pdf.fr + web site : http://html2pdf.fr/ + wiki : http://html2pdf.fr/en/wiki + support : http://html2pdf.fr/en/forum + +Thanks : +------- + * Olivier Plathey: for have made FPDF + * Nicola Asuni: for the changes he has agreed to make to TCPDF + * yAronet: for hosting support forum + * everyone who helped me to develop this library and to bring the texts diff --git a/html2pdf-modif/changelog.txt b/html2pdf-modif/changelog.txt deleted file mode 100644 index b7a1e27..0000000 --- a/html2pdf-modif/changelog.txt +++ /dev/null @@ -1,214 +0,0 @@ -3.30 / 4.01 (2001-05-07) - correction sur la gestion des textes - correction sur le parseur HTML - correction sur la gestion de border-collapse - correction sur la gestion des TDs, H1->H6 - ajout des balises fieldset et legend (cf exemple 4) - ajout de la langue CS - nombreuses améliorations - v4.01 uniquement : Utilisation de TCPDF 5.0.002 - v4.01 uniquement : Utilisation des QR-code de TCPDF, il n'y a plus besoin d'une librairie externe - v4.01 uniquement : Utilisation des exceptions PHP pour les erreurs. Tous les exemples ont été mis à jour en consequence - (merci à Pavel Kochman pour ses sugestions et ses ajouts) - -3.29 / 4.00 (2010-03-17) - modification des barcodes. ATTENTION : bar_w et bar_h n'existent plus ! - correction sur la gestion de page_footer - correction sur la gestion des html entities - correction sur le positionnement des textes - correction sur le positionnement des tableaux - nombreuses corrections sur les positionnements, les couleurs, ... - amélioration de la partie SVG (balise G, ...) - amélioration sur createIndex - harmonisation des noms des méthodes - correction sur la gestion des textes - v4.00 uniquement : HTML2PDF est maintenant écrit en PHP5 et basé sur TCPDF (=> unicode, utf8, ...) - v4.00 uniquement : utilisation de TCPDF pour les formulaires et les barcodes - v4.00 uniquement : amélioration de la partie SVG (alpha) - -3.28 (2010-01-18) - ajout de la gestion de la balise label - correction pour compatibilité PHP4 - -3.27 (2010-01-11) - correction sur page_header et page_footer - ajout de la possibilité de pouvoir mettre l'index automatique dans la page que l'on veut - correction sur la gestion du canal alpha pour les PNGs - correction sur la gestion des border-radius (cf exemple radius) conforme au CSS3 - correction sur la gestion du background-color - correction sur la gestion de thead, tfoot, et tbody - ajout du dessin verctoriel (cf exemples draw, tigre, sapin) - ajout de la propriété label="none/label" pour la balise - nombreux petits correctifs - -3.26 (2009-11-16) - correction pour support des images générés en CGI - ajout de la gestion du canal alpha pour les PNGs (nécessite GD2) - ajout de la méthode setDefaultFont permettant de spécifier une fonte par défaut - ajout de la propriété format pour la balise (cf exemple 4) - amélioration de la gestion des couleurs css RGB (cf exemple 2) - ajout de la gestion des couleurs css CMYK (cf exemple 2) - ajout de la propriété css overflow:hidden pour la balise
(cf exemple 2) - correction sur page_header et page_footer - ajout de la possibilité de pouvoir directement convertir le résultat d'une vraie page HTML - nombreux petits correctifs sur les styles - -3.25 (2009-10-07) - correctif sur le calcul des tableaux dans le page_footer - correctif sur l'interprétation des espaces entre certaines balises - correction sur la gestion des balises H1, H2, H3, H4, H5, H6 - correction sur la gestion de la balise table - support des balises xhtml du type - ajout des balises COL (cf exemple 5), DEL, INS, et QRCODE (cf exemple 13) - ajout de la propriété css text-transform - ajout de la propriété css rotate (uniquement sur les DIV, cf exemple 8) - ne plus rendre obligatoire l'existence d'une image (nouvelle méthode setTestIsImage) - ajout d'un mode DEBUG - les anciennes fonction d'analyse des ressources ont été supprimées - ajout de la méthode setEncoding - ajout de la langue danoise DA (merci à Daniel K.) - -3.24 (2009-08-05) - correction sur le calcul de la largeur des divs - modification pour compatibilité avec la localisation PHP - modification pour compatibilité avec PHP 5.3.0 - -3.23 (2009-07-30) - correction sur le calcul des DIVs - correction sur l'interpretation de certains styles CSS - correction de la fonction de creation d'index automatique CreateIndex - ATTENTION : la methode d'appel de CreateIndex a changé. Regardez l'exemple About !!!! - -3.22a (2009-06-16) - redistribution de HTML2PDF sous la licence LGPL !!! (au lieu de GPL) - -3.22 (2009-06-08) - correction sur le background-color - refonte totale de la gestion de text-align. les valeurs center et right marchent maintenant meme en cas de contenu riche - -3.21 (2009-05-05) - ajout de la propriété css FLOAT pour la balise IMG - correction sur la gestion des TFOOT - correction sur le positionnement des images - -3.20 (2009-04-06) - ajout de la gestion des margins pour la balise DIV - ajout de la gestion de la propriete css LINE-HEIGHT - correction sur l'interpretation de la valeur de certains styles CSS (background-image, background-position, ...) - correction sur la reconnaissance des balises thead et tfoot - correction sur la balise select - correction sur les fichiers de langue (merci à Sinan) - -3.19 (2009-03-11) - optimisation du parseur HTML - merci à Jezelinside - ajout de la balise TFOOT - amélioration de la gestion des tableaux : les contenus des balises THEAD et TFOOT sont maintenant répétés sur chaque page. - ajout de la balise spécifique BOOKMARK afin de créer des "marques-page" - possibilité de rajouter un index automatique en fin de fichier - ajout de la langue turque TR (merci à Hidayet) - amélioration de la méthode Output. Elle est maintenant également utilisable comme celle de FPDF - -3.18 (2009-02-22) - correction sur les sauts de page automatique pour les balises TABLE, UL, OL - correction sur l'interpretation des styles pour la balise HR - correction sur l'interpretation du style border-collapse pour la balise TABLE - prise en compte de margin:auto pour les tables et les divs - les commentaires dans les CSS sont acceptés - -3.17 (2008-12-30) - ajout de la gestion des balises INPUT (text, radio, checkbox, button, hidden, ...), SELECT, OPTION, TEXTAREA (cf exemple 14) - ajout de la possibilité de mettre des scripts dans le pdf, via $html2pdf->pdf->IncludeJS(...); (cf exemples JS) - correction sur le saut de page automatique pour les images - correction sur les sauts de lignes automatiques pour certaines balises (UL, P, ...) - ajout de la langue NL (merci à Roland) - -3.16 (2008-12-09) - ajout de la gestion de list-style: none (cf exemple 13) - correction dans la gestion des fontes ajoutées à fpdf (via la méthode AddFont) - nombreuses corrections sur le calcul des largeurs des éléments table, div, hr, td, th - ajout de l'exemple about.php - (pour info, les PDF générés à partir des exemples sont maintenant dans le répertoire /exemples/pdf/, et sont supprimables) - -3.15 (2008-12-01) - correction sur l'identification des styles en cas de valeurs multiples dans la propriete class - prise en compte de border-radius pour la limite des backgrounds (color et image) - ajout des proprietes CSS border-top-*, border-right-*, border-bottom-*, border-left-* - ajout de la propriété CSS list-style-image (cf exemple 12) - pour la balise table, ajout de l'interprétation de align="center" et align="right" (cf exemple 1) - correction dans le positionnement des images - correction de quelques bugs - ajout d'une fonction d'analyse des ressources HTML2PDFgetTimerDebug (cf début du fichier html2pdf.class.php) - -3.14 (2008-11-17) - ajout d'une langue (pt : Brazilian Portuguese language) et amelioration de la methode vueHTML (merci à Rodrigo) - correction du positionnement du contenu des DIVs. gestion des proprietes valign et align - ajout de la propriete CSS border-collapse (cf exemple 0) - ajout de la propriete CSS border-radius (cf exemple 1) - correction de quelques bugs - -3.13 (2008-09-24) - reecriture de la balise hr, avec prise en compte des styles (cf exemple 0) - ajout de la propriete backcolor pour la balise page (cf exemple 9) - ajout des proprietes backleft et backright pour la balise page afin de pouvoir changer les marges des pages (cf exemple 8) - nombreuses corrections sur les balises et les styles - -3.12 (2008-09-16) - ajout des balises ol, ul, li (cf exemple 12) - correction sur le calcul de la taille des td en cas de colspan et rowspan - ajout de la méthode setTestTdInOnePage afin de pouvoir desactiver le test sur la taille des TD (cf exemple 11) - correction de quelques bugs - -3.11 (2008-08-29) - ajout des balises div, p, pre, s - gestion des styles CSS position (relative, absolute), left, top, right, bottom (cf exemple 10) - meilleur gestion des border : border-style, border-color, border-width (cf exemple 10) - possibilité d'indiquer les marges par défault, via le constructeur (cf exemple 2) - -3.10a (2008-08-26) - correction pour compatibilité php4 / php5 - -3.10 (2008-08-25) - ajout des liens internes (cf exemple 7) - gestion complete des background : image, repeat, position, color (cf exemple 1) - gestion de underline, overline, linethrough (cf exemple 2) - correction de quelques bugs - -3.09 : - mise à jour vers fpdf version 1.6, ajout de barcode, correction de l'affichage de certains caractères spéciaux - correction du calcul de la hauteur de ligne de la balise br - detection en cas de contenu trop grand dans un TD - amélioration de la balise page (ajout de l'attribue pageset, avec les valeurs new et old) - ajout de FPDF_PROTECTION, accesible via $pdf->pdf->SetProtection(...) - -3.08 : version opérationnelle de page_header, ajout de page_footer, correction des borders des tableaux -3.07 : correction de l'interpretation de cellspacing, amélioration de la balise page_header -3.06 : première gestion de la balise page_header, correction des dimensions des tableaux -3.05 : ajout de la propriété vertical-align, ajout de la gestion des fichiers de langue -3.04 : correction du saut de page automatique pour les tableaux. Ajout de propriétés à la balise PAGE -3.03 : correction de bugs au niveau de la gestion des images PHP par FPDF, meilleure gestion des erreurs -3.02 : ajout de la gestion des noms des couleurs, correction de la gestion des images générées par php, correction de quelques bugs -3.01 : correction de quelques bugs, ajout d'une protection pour les balises non existantes -3.00 : refont totale du calcul des tableaux. Prise en compte des colspan et rowspan -2.85 : ajout de la propriété cellspacing, nouvelle gestion des padding des tableaux (identique à l'html) -2.80 : ajout des types de border dotted et dasheds -2.75 : ajout des top, left, right, bottom pour padding et border -2.70 : - correction de la balise HR, ajout de la propriété padding pour les table, th, td - correction des dimensions, les unités px, mm, in, pt sont enfin réellement reproduites, correction de font-size, border, ... - ajout d'une propriété à la balise page : footer - correction dans l'affichage et le calcul des tables -2.55 : vérification de la validité du code (ouverture / fermeture) - ajout des unités mm, in, pt -2.50 : correction de nobreak, des marges, ajout de nombreuses balises -2.40 : refonte totale de l'identification des styles CSS. Les héritages marchent. -2.39 : corrections diverses, ajout de certaines propriétés (bgcolor, ...) -2.38 : meilleur identification des propriétés border et color -2.37 : nombreuses corrections : balise A, couleur de fond, retour à la ligne, gestion des images dans un texte, ... -2.36 : ajout des balises STRONG, EM -2.35 : amélioration de la gestion des feuilles de style -2.31 : correction de quelques bugs -2.30 : première version opérationnel des feuilles de style -2.25 : ajout de la balise LINK pour le type text/css -2.20 : premier jet de la gestion des feuilles de style, ajout de la balise STYLE -2.15 : n'interprète plus l'HTML en commentaire -2.10 : ajout des balises H1 -> H6 -2.01 : correction de quelques bugs -2.00 : première version diffusée \ No newline at end of file diff --git a/html2pdf-modif/licence.txt b/html2pdf-modif/licence.txt deleted file mode 100644 index e8bec28..0000000 --- a/html2pdf-modif/licence.txt +++ /dev/null @@ -1,165 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. diff --git a/html2pdf-modif/lisez-moi.txt b/html2pdf-modif/lisez-moi.txt deleted file mode 100644 index 3d30ab5..0000000 --- a/html2pdf-modif/lisez-moi.txt +++ /dev/null @@ -1,99 +0,0 @@ -******************************************************* -** Ce programme est distribué sous la licence LGPL, ** -** reportez-vous au fichier _LGPL.txt ou à ** -** http://www.gnu.org/licenses/lgpl.html ** -** pour en savoir plus. ** -** ** -** Copyright 2000-2010 par Laurent Minguet ** -******************************************************* -******************************* -* HTML2PDF v4.01 - 07/05/2010 * -******************************* - -Utilisation : ------------- - - necessite au minimum PHP5 - - - regardez les exemples fournis pour voir le fonctionnement. - - - il est TRES IMPORTANT de fournir du HTML 4.01 valide au convertisseur, - mais seulement ce que contient le - - - pour les borders : il est conseillé qu'ils soient au format "solid 1mm #000000" - - - pour les paddings : ils ne sont applicables qu'aux balises table, th, td, div, li - - - Une fonte par défaut peut être précisée,au cas ou la fonte demandée n'existe pas ou si aucune fonte n'est indiquée : - $html2pdf->setDefaultFont('Arial'); - - - la possibilité de protégé vos PDF est présente, CF Exemple 7. - - - Certains tests peuvent être activés (true) ou de désactivés(false) : - * méthode setTestIsImage : tester que les images doivent existent bien - * méthode setTestTdInOnePage : tester que le contenu des TDs rentre sur une seule page - * méthode setTestIsDeprecated : tester que les anciennes proprietes des balises spécifiques ne sont plus presentes - - - Un mode DEBUG permettant de connaitre les ressources utilisées lors de la construction du PDF est présente. - Il est activable en rajoutant la commande suivante juste après le constructeur (cf exemple 0): - $htmlpdf->setModeDebug(); - - - Certaines balises spécifiques ont été introduites : - * (CF Exemple 7) : - permet de définir le format, l'orientation, les marges left, right, top et bottom, l'image - et la couleur de fond d'une page, sa taille et position, le footer. - Il est egalement possible de garder les header et footer des pages précédentes, - grace à l'attribue pageset="old" (CF Exemple 3 et 4) - - * (CF Exemple 3) - - * (CF Exemple 3) - - * : - permet de forcer l'affichage d'une partie sur une même page. - Si cette partie ne rentre pas dans le reste de la page, un saut de page est - effectué avant. - - * (CF Exemples 0 et 9) : - permet d'inserer des barcodes dans les pdfs, CF Exemples 0 et 9 - Les types de codebar possible sont ceux de TCPDF - - * (CF Exemple 13) : - permet d'inserer un codebar à 2 dimensions de type QRcode - voici un exemple d'utilisation : - - seul le parametre "value" est obligatoire - les différentes valeurs de type de correction sont L, M, Q, H - (QR Code is registered trademark of DENSO WAVE INCORPORATED | http://www.denso-wave.com/qrcode/) - - * (CF Exemples 7 et About) : - permet d'inserer des bookmark dans les pdfs, CF Exemple 7 et About. - Il est egalement possible de créer un index automatiquement en fin de - document, CF exemple About. - - * propriété css "rotate" : - valeurs possibles : 0, 90, 180, 270 - applicable uniquement sur les divs (cf exemple 8) - -change log : ------------ - regardez le fichier _changelog.txt - -Aide et Support : ----------------- - pour toutes questions et rapport de bug, merci d'utiliser exclusivement le lien de support ci-dessous. - Je ne répondrais à aucune question en dehors, afin que tout le monde puisse profiter des réponses. - -Informations : -------------- - Programmeur : Spipu - email : webmaster@html2pdf.fr - site : http://html2pdf.fr/ - wiki : http://html2pdf.fr/fr/wiki - support : http://html2pdf.fr/fr/forum - -Remerciement : -------------- - * Olivier Plathey pour avoir conçu FPDF - * Nicola Asuni pour les modifications qu'il a accepté d'apporter à TCPDF - * yAronet pour l'hebergement du forum de support - * toutes les personnes qui m'ont aidé à développer cet librairie, et à traduire les différents textes diff --git a/html2pdf-modif/readme.txt b/html2pdf-modif/readme.txt deleted file mode 100644 index 24db563..0000000 --- a/html2pdf-modif/readme.txt +++ /dev/null @@ -1,98 +0,0 @@ -********************************************************* -** This program is distributed under the LGPL License, ** -** for more information see file _LGPL.txt or ** -** http://www.gnu.org/licenses/lgpl.html ** -** ** -** Copyright 2000-2010 by Laurent Minguet ** -********************************************************* -******************************* -* HTML2PDF v4.01 - 2010-05-07 * -******************************* - -How to use : ------------- - - You need at least PHP 5 - - - Look at the examples provided to see how it works. - - - It is very important to provide valid HTML 4.01 to the converter, - but only what is in the - - - for borders: it is advised that they are like "solid 1mm #000000" - - - for padding, they are applicable only on tags table, th, td, div, li - - - A default font can be specified, if the requested font does not exist or if no font is specified: - $html2pdf->setDefaultFont('Arial'); - - - The possibility to protect your PDF is present, CF Example 7. - - - Some tests can be enabled (true) or disabled (false) : - * setTestIsImage method: test that images must exist - * setTestTdInOnePage method: test that the contents of TDs fit on one page - * setTestIsDeprecated method: test that old properties of specific tags are not used anymore - - - A DEBUG mode to know the resources used is present - It is activated by adding the following command just after the contructor (see Example 0): - $htmlpdf->setModeDebug(); - - - Some specific tags have been introduced: - * (CF Exemple 7) : - determines the orientation, margins left, right, top and bottom, the background image - and the background color of a page, its size and position, the footer. - It is also possible to keep the header and footer of the previous pages, - through the attribut pageset="old" (see Example 3) - - * (CF Example 3) - - * (CF Example 3) - - * : - used to force the display of a section on the same page. - If this section does not fit into the rest of the page, a page break is done before. - - * (CF Examples 0 et 9) : - can insert barcodes in pdfs, CF Examples 0 and 9 - The possible types of codebar are alls of TCPDF - - * (CF Exemple 13) : - permet d'inserer un codebar à 2 dimensions de type QRcode - voici un exemple d'utilisation : - - seul le parametre "value" est obligatoire - les différentes valeurs de type de correction sont L, M, Q, H - (QR Code is registered trademark of DENSO WAVE INCORPORATED | http://www.denso-wave.com/qrcode/) - ATTENTION : l'utilisation des QRCODE nécessite l'utilisation de PHP5 - - * (CF Examples 7 et About) : - can insert bookmark in pdfs, CF Example 7 and About. - It is also possible to automatically create an index at the end of - documentv CF Example About. - - * css property "rotate" : - values : 0, 90, 180, 270 - works only on div (cf example 8) - -change log : ------------ - see on this page : http://html2pdf.fr/en/download - -Help & Support : ---------------- - For questions and bug reports, thank you to use only the support link below. - I will answer to your questions only on it... - -Informations : -------------- - Programmer : Spipu - email : webmaster@html2pdf.fr - web site : http://html2pdf.fr/ - wiki : http://html2pdf.fr/en/wiki - support : http://html2pdf.fr/en/forum - -Thanks : -------- - * Olivier Plathey: for have made FPDF - * Nicola Asuni: for the changes he has agreed to make to TCPDF - * yAronet: for hosting support forum - * everyone who helped me to develop this library and to bring the texts