Avatar billede jackass- Nybegynder
27. september 2006 - 16:15 Der er 16 kommentarer og
1 løsning

Opret PDF

Hej

Jeg har en win2k3 server med ISS og PHP 5.1.4 (ja ved det godt, men omstændighederne gav desværre ikke mulighed for linux og apache :P)

Jeg vil gerne oprette en PDF fil med PHP, og har kigget lidt på PDFlib men den koster knapper.

Kan man ikke gøre det gratis på en eller anden måde? Eller er der noget jeg har helt misforstået? :)
Avatar billede coderdk Praktikant
27. september 2006 - 16:22 #1
Avatar billede webudvikleren Nybegynder
27. september 2006 - 16:23 #2
phpartikler.dk/artikler/pdf.php
Avatar billede shooka Nybegynder
27. september 2006 - 18:45 #3
Avatar billede coderdk Praktikant
27. september 2006 - 19:12 #4
shooka, Han leder efter et alternativ, da PDFlib koster penge hvis man skal bruge det kommercielt ;)
Avatar billede shooka Nybegynder
27. september 2006 - 21:54 #5
Tjaah, jeg må have læst spørgsmålet lidt for hurtigt :)
Avatar billede jackass- Nybegynder
28. september 2006 - 00:06 #6
Er PDFlib da gratis til privat brug? Er det så den der hedder PDFlib Lite?
Avatar billede coderdk Praktikant
28. september 2006 - 00:33 #7
I følge deres site er PDFlib Lite er gratis for open source udviklere (din software skal have en OSI-godkendt licens), private brugere eller forskningsbrugere. Alle andre skal købe en licens :)
Avatar billede coderdk Praktikant
28. september 2006 - 00:34 #8
Avatar billede jackass- Nybegynder
28. september 2006 - 13:47 #9
fpdf ser fornuftig ud.. og jeg får da også vist den genererede pdf fil. Men..$pdf->Output(); åbner jo bare den genererede fil, hvilket ikke er meningen.

Jeg vil gerne gemme filen med et bestemt filnavn i en bestemt mappe, så jeg kan opdateret nogle records i en mysql tabel med username,date,pdf-fil-location - så de er gemt på disk, og senere kan åbnes via et link.

Nogen der kan fortælle mig hvordan?
Avatar billede coderdk Praktikant
28. september 2006 - 13:56 #10
Det står skam i manualen på deres site :)

$pdf->Output("mappe/filnavn.pdf");
Avatar billede coderdk Praktikant
28. september 2006 - 13:58 #11
Du kan også gemme filen i databasen:

$pdfFil = $pdf->Output( "", "S" );

$pdfFil vil herefter blot indeholde tekst
Avatar billede jackass- Nybegynder
28. september 2006 - 14:01 #12
I know, kan bare ikke få det til at virke. Min kode ser sådan ud:

<?php
require('fpdf153/fpdf.php');
$file = "pdffiles/skod.pdf";

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

..og jeg får vist pdf'en hvis jeg bare bruger output(); .. Mem hvis jeg bruger $file får jeg blot en popup fra adobe reader med teksten:

Adobe Reader kunne ikke åbnes 'AcrC3.tmp', enten fordi filtypen ikke understøttes, eller fordi filen er beskadiget (Den er f.eks. sendt som vedhæftning i en e-mail uden at være afkodet korrekt).

..og derefter "hænger" min browser indtil jeg trykker escape. Filen skod.pdf bliver heller ikke oprettet i pdffiles/
Avatar billede coderdk Praktikant
28. september 2006 - 14:07 #13
Du har sikkert ikke sat rettighederne - Webserveren skal kunne skrive til pdffiles folderen, i dit FTP-program lav en CHMOD til 777
Avatar billede jackass- Nybegynder
28. september 2006 - 14:34 #14
Korrekt.. det er nu desværre en win2003 server med IIS og php modul :(

Anyways.. nu gemmer den filen på disk, men jeg får stadig den adobe reader pop med "Adobe Reader kunne ikke åbnes 'AcrC3.tmp', enten fordi filtypen ikke understøttes, eller fordi filen er beskadiget (Den er f.eks. sendt som vedhæftning i en e-mail uden at være afkodet korrekt)." og browseren hænger..

Hvordan slipper jeg for det, og i stedet får echo'et en "filen blev gemt" eller "der opstod en fejl"?
Avatar billede coderdk Praktikant
28. september 2006 - 14:47 #15
Det forstår jeg ikke virker dette ikke:

<?php
require('fpdf153/fpdf.php');
$file = "pdffiles/skod.pdf";

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output($file);
?>
<p>Filen er gemt</p>
<a href="<?= $file ?>">Klik her for at downloade</a>...

Det lyder som du måske skal tømme IE's cache (hvis det er IE du bruger)
Avatar billede jackass- Nybegynder
29. september 2006 - 10:42 #16
Jo det virker fint.. Mærkeligt at det andet ikke gjorde, eftersom du kun har tilføjet lidt html :-/

Men tusind tak for hjælpen :D
Avatar billede coderdk Praktikant
29. september 2006 - 11:47 #17
Det var så lidt :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Forsvarets Efterretningstjeneste

IT-direktør til Forsvarets Efterretningstjeneste

Politiets Efterretningstjeneste

Teknisk IT-sikkerhedsspecialist i PET

Capgemini Danmark A/S

Client Partner

Rambøll Management Consulting

Senior AI Engineer