windows - Opret PDF-fil ved hjælp af PHP

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skal oprette en PDF- eller Word-fil fyldt med indhold fra min database. Derefter skal kunden downloade den pågældende fil. Alt dette skal ske, når kunden klikker på link.


Nogen har nogen ide?

Bedste reference


Jeg har brugt TCPDF med stor succes til at generere PDF-filer programmeret ved hjælp af PHP. [2]


Og for at generere orddokumenter: http://www.phpdocx.com/(dette er en betalt løsning). [3]

Andre referencer 1


Prøv TCPDF


http://www.tcpdf.org/[4]


Men google kunne have fortalt dig det

Andre referencer 2


dompdf er dit bedste spil [5]

Andre referencer 3


Du kan f.eks. Bruge: html2pdf. Det er tungt bibliotek, men synes at have meget avanceret funktionalitet. [6]


dompdf er et let bibliotek, men det mangler en smule unicode support. [7]


Hvis du har adgang til serveren, ville det være bedre at installere PECL PDF-biblioteket. Men jeg har aldrig brugt det, så jeg kan ikke fortælle dig, om det er godt [8]

Andre referencer 4


Fik endnu en: FPDF [9]


Hej Verden:


<?php
 require('fpdf.php');

 $pdf = new FPDF();
 $pdf->AddPage();
 $pdf->SetFont('Arial','B',16);
 $pdf->Cell(40,10,'Hello World!');
 $pdf->Output();
?>


Modtaget fra: FPDF Tutorial 1 [10]

Andre referencer 5


wkthmltopdf er virkelig den eneste løsning, der fungerede for mig, der kunne producere, hvad jeg kalder acceptable resultater. Alligevel måtte der foretages nogle mindre ændringer til CSS, men det fungerede rigtig godt, når det drejer sig om at gengive indholdet. Alle de andre pakker er egentlig kun egnede, hvis du har et ganske enkelt dokument med et grundlæggende bord osv. Ingen chance for at få dem til at producere rimelige resultater på komplekse dokumenter med designelementer, css, flere overlappende billeder osv. Hvis komplekse dokumenter er i spil - brug ikke tiden (som jeg gjorde) - gå direkte til wkhtmltopdf. [11]


Tag et kig på mit eget spørgsmål og løsning i denne post HTML2PDF i PHP - konvertere værktøjer & scripts - eksempler & demoer