Je veux créer un fichier pdf à partir de ma page web écrite par php. Mon document doit produire à partir de mysql et produire le fichier pdf.Je veux être d'enregistrer ce pdf et à lire.S'il vous plaît me donner un échantillon de code.Créer un fichier PDF avec PHP
Répondre
Utilisation de la bibliothèque TCPDF:
<?
require_once("tcpdf/tcpdf.php");
$pdf = new TCPDF();
// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor("my name");
$pdf->SetTitle("my doc");
$pdf->SetSubject("x");
$pdf->SetKeywords("a, b, c");
// set default header data
$pic = "/gfx/header.png";
$pdf->SetHeaderData(realpath($pic), "25", "Title");
// set header and footer fonts
$pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
//set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
//set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
//set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
//set some language-dependent strings
$pdf->setLanguageArray($l);
//initialize document
$pdf->AliasNbPages();
// add a page
$pdf->AddPage();
// ---------------------------------------------------------
// set font
$pdf->SetFont("helvetica", "", 12);
// set a background color
$pdf->SetFillColor(230, 240, 255, true);
$pdf->SetFont("", "b", 16);
$pdf->Write(16, "some text\n", "", 0, 'C');
$pdf->Output("filename.pdf", "I");
?>
Je teste ce code.Mais j'ai trouvé l'erreur à $ pdf-> écrire (16, "du texte" \ n "," ", 0, 'C'); $ pdf-> Sortie (" filename. pdf "," I "); ces lignes.Comment puis-je résoudre? – thinzar
il y avait un" trop. Pardon. il est maintenant corrigé –
Je vous ai déjà une page HTML, le meilleur moyen pour vous pourriez être d'utiliser un outil comme HTML2PDF pour « convertir » que les données HTML au format PDF, au lieu de générer un fichier PDF "à partir de zéro".
Citant cette page:
Il permet la conversion du HTML 4.01 valide au format PDF, et est distribué sous LGPL.
Cette bibliothèque a été conçue pour poignée principalement TABLE étroitement liés à la livraison générer des factures et d'autres documents officiels . Il n'a pas encore tous les tags.
Il existe un exemple de code HTML, ainsi que les fichiers PDF correspondants, ce qui vous permet de voir ce qu'il est possible de faire.
Comment puis-je ajouter un numéro de page à html2pdf? – kedomonzter
Télécharger la dernière version du code source TCPDF à partir de https://github.com/tecnickcom/tc-lib-pdf, Le code source lui-même a un répertoire que le dossier nommé comme exemples. vous pouvez vérifier le code des exemples ou vous pouvez essayer ci-dessous le code.
<?php
require_once('tcpdf/config/tcpdf_config.php');
require_once('tcpdf/tcpdf.php');
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set default font subsetting mode
$pdf->setFontSubsetting(true);
// set margins
//$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
//$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
// set default header data
$pdf->SetHeaderData('', '', 'Hello ','Gudmrng', array(0,64,255), array(0,64,128));
$pdf->setFooterData(array(0,64,0), array(0,64,128));
// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// Set font
// dejavusans is a UTF-8 Unicode font, if you only need to
// print standard ASCII chars, you can use core fonts like
// helvetica or times to reduce file size.
$pdf->SetFont('dejavusans', '', 10, '', true);
// $pdf->SetFont('helvetica', '', 8);
// Add a page
// This method has several options, check the source code documentation for more information.
$pdf->AddPage();
$tbl_header = '<h2 style="color:blue;text-align: center;font-size: 14px;">Headding</h2></br>';
$html = '<table width="530" cellspacing="0" cellpadding="3" border="1">
<tr>
<th style="text-align: center;font-size: 10px;font-weight: bold;width:100px;">heading 1</th>
<th style="text-align: center;font-size: 10px;font-weight: bold;width:122px;">heading 2</th>
</tr>';
$html .= '<tr>';
$html .= '<td><b>Hello World</b></td>';
$html .= '<td><b>Helo </b></td>';
$html .= '</tr>';
$html .= '</table>';
$pdf->writeHTML($tbl_header . $html, true, false, false, false, '');
//$pdf->writeHTML($html, true, 0);
//$pdf->writeHTML($html, true, 0);
$pdf->Output('test_1.pdf','I');
?>
J'ai utilisé CutyCapt pour ce faire.
- Téléchargez et installez a CutyCapt! et xvfb-run.
- faire style pdf dans la page html et pdf créer à partir de cette page par cette commande:
xvfb terme cutycapt --min-width = 1485 --url = 'url html' --out = » chemin vers pdf '
- 1. Créer un fichier PDF à remplir à partir du PDF
- 2. Vérifiez si un fichier PDF est corrompu avec PHP
- 3. comment générer un fichier pdf avec VB.net?
- 4. Créer un fichier avec Javascript
- 5. Obtenir des champs dans un fichier PDF en utilisant PHP
- 6. Comment faire un fichier pdf en utilisant PHP
- 7. Créer un fichier JSON avec .net
- 8. PDF Imposition en PHP
- 9. nombre de pages dans un fichier pdf
- 10. Générer un PDF avec signature numérique
- 11. C# - Placer un PDF dans un autre fichier PDF
- 12. Comment ouvrir un fichier PDF?
- 13. PDFLib: Impossible d'ouvrir un fichier PDF
- 14. comment créer un lecteur rss avec php?
- 15. Système de template pour créer pdf en php
- 16. php créer un fichier et l'envoyer en pièce jointe sans réellement créer le fichier
- 17. Conversion de fichiers pdf en fichiers txt avec php
- 18. créer deux fichiers PDF à partir d'un fichier .ps?
- 19. Créer un fichier XML avec JSF
- 20. Comment intégrer une police dans un fichier PDF avec RDLC
- 21. Comment sauvegarder du texte en php en fichier pdf?
- 22. Enregistrer un PDF créé avec la bibliothèque FPDF php dans un champ BLOB
- 23. jquery charge fichier pdf avec .load()
- 24. Télécharger un fichier PDF via Silverlight
- 25. chaîne remplacer dans un fichier avec php
- 26. Comment puis-je créer par programmation des signets PDF à partir d'un fichier PDF?
- 27. Comment générer un pdf avec epydoc?
- 28. créer un fichier war
- 29. Ajouter PDF à un PDF signé
- 30. Renvoyer un fichier PDF d'un Java Bean à un JSP
Vous pouvez utiliser par exemple la bibliothèque [TCPDF] (http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf) pour générer des fichiers PDF. Ce site a également quelques exemples de code. En ce qui concerne l'extraction et la manipulation des données de votre base de données, vous devrez le coder vous-même. – RaYell
Je pense que [fpdf] (http://www.fpdf.org) Fournit le moyen le plus simple de créer des PDF avec des exemples de codes donnés sur le site. Ici vous pouvez trouver avec l'exemple [http://www.fpdf.org/en/script/script10.php](http://www.fpdf.org/en/script/script10.php) – Milap
@bb. Pourriez-vous jeter un oeil à ma question http://stackoverflow.com/questions/16925076/php-creating-a-pdf-how-can-i-get-this-working-errors-populating/16925161?noredirect=1# 16925161 – ValleyDigital