Rocketscientist Geplaatst: 8 februari 2012 Geplaatst: 8 februari 2012 Op mijn website wil ik een vragenformuliertje zetten. De ingevulde data moet worden samengevoegd met een *.doc fomulier op de webserver en vervolgens als *.pdf worden geretourneerd aan de invuller. Zoiets als online een polis afsluiten of een bestelling doen bij Wehkamp. of zo. Kan dit worden gedaan met Google DDP of moet er een andere toepassing worden gebruikt? Alvast bedankt voor het meedenken. Lid van 10 november 2003 t/m 30 oktober 2015
Puch Geplaatst: 9 februari 2012 Geplaatst: 9 februari 2012 Samenvoegen in *.doc heeft geen zin. Gewoon met php rechtstreeks in pdf en dan versturen via email. Dit kan met onderstaand php script en FPDF php class. Dit script verstuurd (zoals hij hier staat) een simpele pdf met enkel het zinnetje "Dit is een voorbeeld", naam en email opgehaald uit het formulier. Dit kan je uiteraard aanpassen naar jou lay-out en de invulde items van in het formulier invoegen. <?php // download fpdf class van http://fpdf.org en zet hem in dezelfde map als onderstaand script require("fpdf/fpdf.php"); //haal de gegevens van het formulier om later te gebruiken (vb: naam en email) $naam = htmlspecialchars($_POST['naam']); $email = htmlspecialchars($_POST['email']); // fpdf object $pdf = new FPDF(); // maak de pdf (voor meer uitleg zie http://fpdf.org/en/tutorial/) // een simpel voorbeeldje $pdf->AddPage(); $pdf->SetFont("Arial","B",14); $pdf->Cell(40,10, "Dit is een voorbeeld"); $pdf->Ln(); $pdf->Cell(40,10,$naam); $pdf->Ln(); $pdf->Cell(40,10,$email); // email instellingen (pas aan naar eigen instellingen) $to = "bestemming@domein.nl"; $from = "van@domijn.nl"; $subject = "zend email met pdf bijlage"; $message = "<p>Zie bijlage.</p>"; // Wat instellingen die nodig zijn $separator = md5(time()); $eol = PHP_EOL; // bijlage naam $filename = "example.pdf"; // Goede formaat instellen $pdfdoc = $pdf->Output("", "S"); $bijlage = chunk_split(base64_encode($pdfdoc)); // Hoofd headers (multipart formulier nodig vanwege de bijlage) $headers = "From: ".$from.$eol; $headers .= "MIME-Version: 1.0".$eol; $headers .= "Content-Type: multipart/mixed; boundary=\"".$separator."\"".$eol.$eol; $headers .= "Content-Transfer-Encoding: 7bit".$eol; $headers .= "This is a MIME encoded message.".$eol.$eol; // Bericht headers $headers .= "--".$separator.$eol; $headers .= "Content-Type: text/html; charset=\"iso-8859-1\"".$eol; $headers .= "Content-Transfer-Encoding: 8bit".$eol.$eol; $headers .= $message.$eol.$eol; // Bijalge headers $headers .= "--".$separator.$eol; $headers .= "Content-Type: application/octet-stream; name=\"".$filename."\"".$eol; $headers .= "Content-Transfer-Encoding: base64".$eol; $headers .= "Content-Disposition: bijlage".$eol.$eol; $headers .= $bijlage.$eol.$eol; $headers .= "--".$separator."--"; // bericht versturen mail($to, $subject, "", $headers); ?> iMac 27" macOS SierraiPhone 5s iOS 10
Rocketscientist Geplaatst: 10 februari 2012 Auteur Geplaatst: 10 februari 2012 Enorm bedankt, ik ga het dit weekeind uitproberen. Lid van 10 november 2003 t/m 30 oktober 2015
grunnsat Geplaatst: 11 februari 2012 Geplaatst: 11 februari 2012 Volgens mij kun je tegenwoordig met Acrobat direct invulbare formulieren maken.
Big fellow Geplaatst: 12 februari 2012 Geplaatst: 12 februari 2012 Ik heb dit eens gedaan met http://sourceforge.net/projects/tcpdf/files/ (TCPDF). Deze library heeft de mogelijkheid om HTML om te zetten in een PDF bestand. Dus je kan alles doen in je HTML editor, al je variabelen gebruiken in cellen etc, en dit dan opslaan als PDF file.. Dat maakt het een stuk eenvoudiger om de opmaak te doen... “Success is not final, failure is not fatal: it is the courage to continue that counts.” ~ Winston Churchill
Puch Geplaatst: 12 februari 2012 Geplaatst: 12 februari 2012 Dat maakt het een stuk eenvoudiger om de opmaak te doen... Deze is inderdaad een stuk uitgebreider dan FPDF iMac 27" macOS SierraiPhone 5s iOS 10
Aanbevolen berichten
Maak een account aan of log in om te reageren
Je moet een lid zijn om een reactie te kunnen achterlaten
Account aanmaken
Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!
Registreer een nieuwe accountInloggen
Heb je reeds een account? Log hier in.
Nu inloggen