Page 1 sur 1

Librairie PDF

Posté : 23 mars 2012, 12:24
par rimie
Bonjour,

Est ce que la doc http://php.net/manual/en/ref.pdf.php est equivalent aux librairies comme FPDF et TCPDF?

Merci

Re: Librairie PDF

Posté : 23 mars 2012, 12:27
par xTG
Elle permet de créer des fichiers PDF (mais pas de les lire) donc oui.

Re: Librairie PDF

Posté : 23 mars 2012, 16:54
par rimie
Elle permet de créer des fichiers PDF (mais pas de les lire) donc oui.
merci, je vais lire la doc, pour creer un fichier PDF et le stocker sur un repertoire du site

Re: Librairie PDF

Posté : 23 mars 2012, 17:14
par AB
Les lib dont tu parle ont été conçues pour faciliter la création de fichiers pdf. Avec les fonctions natives de php tu gagneras en performance (rapidité d'exécution) mais tu perdras en souplesse d'utilisation...

Re: Librairie PDF

Posté : 23 mars 2012, 17:37
par rimie
alors j'ai une erreur niveau font:
$font = pdf_findfont($pdf, "Arial", "host");
normalement Arial se trouve sur Fonts, je l'ai mis sur ce chemin xampp/htdocs/pdf/ mais ca marche pas:
Fatal error: Uncaught exception 'PDFlibException' with message 'Metrics data for font 'Arial' not found'

Re: Librairie PDF

Posté : 23 mars 2012, 17:52
par rimie
j'ai change de font, et ca marche:
<?php

$pdf = PDF_new();

pdf_open_file($pdf, "../htdocs/PDF/index2.pdf");

pdf_begin_page($pdf, 595, 842);

// je ne sais pas quoi mettre au 4eme parametre
$font = PDF_load_font($pdf, "Times-Roman", "host", '');

pdf_setfont($pdf, $font, 16);

pdf_show_xy($pdf, "Bonjour tout le monde!!!!!", 20, 600);
pdf_show_xy($pdf, "Ceci est mon premier PDF", 20,650);
pdf_show_xy($pdf, "Juste au-dessous :)", 20,650);

pdf_end_page($pdf);

pdf_close($pdf);

?>

j'ai mis:
pdf_show_xy($pdf, "Ceci est mon premier PDF", 20,650);
pdf_show_xy($pdf, "Juste au-dessous :)", 20,650);
meme ligne et meme colonne, supposant que j'ai des donnees de la BDD, comment puis je les generer?

Re: Librairie PDF

Posté : 24 mars 2012, 06:44
par rimie
qu'est ce qu'on appelle par resource:
bool PDF_begin_page_ext ( resource $pdfdoc , float $width , float $height , string $optlist )
'PDFlibException' with message 'Function must not be called in 'object' scope'

Re: Librairie PDF

Posté : 24 mars 2012, 10:41
par xTG
C'est la ressource crée lors de l'ouverture du fichier.
En l’occurrence dans ton dernier code c'est $pdf.

Re: Librairie PDF

Posté : 24 mars 2012, 18:53
par AB
Tu vas te faire ch* grave en utilisant directement les fonctions natives php... A moins que tu veuille devenir un spécialiste de la question, je te conseillerais plutôt d'utiliser une lib genre fpdf (doc en français, de nombreux exemples...)

Re: Librairie PDF

Posté : 26 mars 2012, 04:54
par rimie
@AB: c'est vrai, j'ai essaye les 2 librairie FPDF et TCPDF, mais je veux apprendre aussi la librairie normale du manuel PHP.

@ xTG: j'ai change le chemin du fichier, et ca marche, le fichier pdf a ete cree avec un arriere plan ecrit: www.pdflib.com

est ce que c'est normal?

Re: Librairie PDF

Posté : 26 mars 2012, 08:20
par xTG
Selon la doc :
Starting with PHP 4.0.5, the PHP extension for PDFlib is officially supported by PDFlib GmbH.
Et quand on va sur leur site on voit effectivement que cette librairie est payante...
Donc à priori on doit avoir une version gratuite avec PHP mais qui affiche des copyrights.

Re: Librairie PDF

Posté : 27 mars 2012, 05:40
par rimie
merci xTG