Écrit PDF à l'aide de PHP (PDFLib)
Je suis actuellement à la rédaction d'un code de sortie d'un fichier pdf en PHP à l'aide de PDFlib de http://www.pdflib.com/. Le problème, c'est tous les balise html est écrit dans le fichier de sortie. Comment pouvons être en mesure de l'annuler tous ces tags?
Voici mon exemple de code.
$postVariable = $_POST;
$contentData = "";
foreach($postVariable as $key => $value){
if(is_array($key)){
foreach($key as $key1 => $value1){
$contentData.= $key1 .": ". $value1."<nextline>";
}
}else{
$contentData.= $key .": ". $value."<nextline>";
}
}
$testdata = nl2br($contentData);
$pdf = pdf_new();
//open a file
pdf_open_file($pdf, $_SERVER['DOCUMENT_ROOT']."cas".DIRECTORY_SEPARATOR."$filename.pdf");
//start a new page (A4)
pdf_begin_page($pdf, 595, 842);
//Locate Font Directory
$fontdir = "C:\WINDOWS\Fonts";
//Font Name Parameters
pdf_set_parameter($pdf, "FontOutline", "arialMyName=$fontdir\arial.ttf");
//Find Font
$arial = PDF_findfont($pdf,"arialMyName","host",0 );
//Set font size and font name
pdf_setfont($pdf, $arial, 10);
//$arial = pdf_findfont($pdf, "Arial", "host", 1);
//pdf_setfont($pdf, $arial, 10);
//print text
pdf_show_xy($pdf, "TO THE UNIT OWNER",50, 750);
pdf_show_xy($pdf, "Test ext", 50,730);
pdf_show_xy($pdf, "test test", 50,715);
pdf_show_xy($pdf, $contentData, 50,700);
//end page
pdf_end_page($pdf);
//close and save file
pdf_close($pdf);
et l'exemple de sortie est:
POUR LE PROPRIÉTAIRE DE L'UNITÉ
Test de texte
test test
type: Appartement****var_name: ****var_company: ****var_date: ****soumettre: Enregistrer et Télécharger<
Il méconnaît les balises html et il l'inclure dans le contenu.
Est-il d'autres méthodes sur la façon d'imprimer HTML au format PDF à l'aide de la bibliothèque que j'utilise actuellement (PDFlib).
Grâce.
ce qui concerne,
Resty
OriginalL'auteur Resty Sajagon | 2010-09-21
Vous devez vous connecter pour publier un commentaire.
Je recommande la bibliothèque TCPDF. Il peut convertir vos fichiers HTML vers un fichier PDF, y compris le code CSS. Il a le soutien de beaucoup de balises HTML, et fait un travail décent. CEPENDANT, à partir de l'expérience personnelle, alors il est très possible de générer des fichiers PDF haute qualité avec elle, les résultats ne sont pas toujours à 100%, comme prévu. Elle pourrait avoir besoin d'un peu de peaufinage et tripoter pour obtenir le résultat que vous souhaitez.
Si vous souhaitez uniquement supprimer les balises HTML, je pense que vous voudrez peut-être jeter un oeil à strip_tags. Mais je suppose que c'est pas vraiment ce que vous êtes après.
Enfin, il y a un vraiment cool petit nouveau sur le bloc - une extension PHP qui utilise le moteur WebKit HTML et le moteur de rendu de générer des fichiers Pdf. Il est appelé le libwkhtmltox extension et peut être trouvé ici. Il produit des résultats étonnants. Par exemple, regardez ce PDF il fait à partir de la page d'accueil du New York Times (voirhttp://www.2shared.com/document/kYuS_G7p/nytimes.html - cliquez sur "enregistrer sur mon pc" ci-dessous). Cette sortie a été généré sans spécifier toutes les options supplémentaires. Exceptionnel. CEPENDANT, vous devez essayer de le faire fonctionner comme extension PHP, et qui pourrait être une tâche non triviale. Donc, je dirais: stick avec la bibliothèque TCPDF pour l'instant.
Je souhaite que je pourrais donner plus de puis un vote des hommes. Merci beaucoup.
OriginalL'auteur Edward
Vous ne pouvez pas générer le contenu PDF de HTML en utilisant PDFLib. Ok, vous pouvez écrire un convertisseur, mais c'est un énorme travail à faire.
Je recommande d'utiliser TCPDF qui prend en charge le HTML d'entrée.
OriginalL'auteur Māris Kiseļovs
Homme... j'ai essayé de faire la même chose une fois. Il est très difficile de travailler avec pdflib directement.
J'ai trouvé ce projet, hébergé sur le site Google code. Le projet méritait 10 étoiles sur 5.
Il est appelé DOM PDF, vous pouvez le télécharger ici. Vous pouvez générer des fichiers Pdf à partir de pages HTML, avec le support de CSS. Vous pouvez générer un PDF avec moins de 10 lignes de code!
Examiner des échantillons de le voir en action.
Ce projet est BEAUCOUP PLUS puissant, il est basé sur Webkik (navigateur moteur de rendu que Safari & Chrome et d'autres de l'utiliser)... code.google.com/p/wkhtmltopdf. Je suis certain qu'elle va résoudre tous vos problèmes.
OriginalL'auteur Alex