Librairie PDF

Mammouth du PHP | 725 Messages

23 mars 2012, 12:24

Bonjour,

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

Merci

ViPHP
xTG
ViPHP | 7331 Messages

23 mars 2012, 12:27

Elle permet de créer des fichiers PDF (mais pas de les lire) donc oui.

Mammouth du PHP | 725 Messages

23 mars 2012, 16:54

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

ViPHP
AB
ViPHP | 5818 Messages

23 mars 2012, 17:14

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...

Mammouth du PHP | 725 Messages

23 mars 2012, 17:37

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'

Mammouth du PHP | 725 Messages

23 mars 2012, 17:52

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?

Mammouth du PHP | 725 Messages

24 mars 2012, 06:44

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'

ViPHP
xTG
ViPHP | 7331 Messages

24 mars 2012, 10:41

C'est la ressource crée lors de l'ouverture du fichier.
En l’occurrence dans ton dernier code c'est $pdf.

ViPHP
AB
ViPHP | 5818 Messages

24 mars 2012, 18:53

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...)

Mammouth du PHP | 725 Messages

26 mars 2012, 04:54

@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?

ViPHP
xTG
ViPHP | 7331 Messages

26 mars 2012, 08:20

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.

Mammouth du PHP | 725 Messages

27 mars 2012, 05:40

merci xTG