Hi@all
folgende Problematik:
Ich möchte gern ein PDF Formular mit vorgegebenen Formularfeldern über ein Online-Formular ausfüllen lassen.
Habe mir schon verschiedene Informationen dazu im Internet angeschaut und durchgearbeitet.
Trotzdem bin ich leider nicht zum gewünschten Erfolg gekommen.
Also bitte ich ich euch jetzt um Hilfe.
Hier form2fdf - examples formularfelder in einem PDFFormular vorbelegengibt es eine funktionierende DEMO als Kaufangebot (leider meines erachtens nach viel zu teuer, deshalb will ich es allein (mit eurer Hilfe) hinbekommen)
Din folgenden Code habe ich aus verschiedenen Informationen zusammengetragen und bei mir eingesetzt.
Ich teste local mit XAMPP.
Die Formularfelder in der PDF haben dieselben Namen wie die im Online-Formular.
Im IE /FF funktioniert es local über XAMPP
Opera / Chrome und andere kann ich nicht testen
Online allerdings funktioniert es nur im IE
Im FF bekomme ich nur eine textseite mit dem Inhalt der FDF angezeigt
Opera macht gar nichts
Wäre echt nett von euch wenn ihr euch der Sache mal annhemen könntet und mir weiterhelft.
DEMO:http://www.scc-schwarzheide.de -> Jugendschutz
folgende Problematik:
Ich möchte gern ein PDF Formular mit vorgegebenen Formularfeldern über ein Online-Formular ausfüllen lassen.
Habe mir schon verschiedene Informationen dazu im Internet angeschaut und durchgearbeitet.
Trotzdem bin ich leider nicht zum gewünschten Erfolg gekommen.
Also bitte ich ich euch jetzt um Hilfe.
Hier form2fdf - examples formularfelder in einem PDFFormular vorbelegengibt es eine funktionierende DEMO als Kaufangebot (leider meines erachtens nach viel zu teuer, deshalb will ich es allein (mit eurer Hilfe) hinbekommen)
Din folgenden Code habe ich aus verschiedenen Informationen zusammengetragen und bei mir eingesetzt.
PHP-Code:
<?php
function createFDF($file,$info)
{
$data="%FDF-1.2\n%âãÏÓ\n1 0 obj\n<< \n/FDF << /Fields [ ";
foreach($info as $field => $val)
{
if(is_array($val)){
$data.='<</T('.$field.')/V[';
foreach($val as $opt)
$data.='('.trim($opt).')';
$data.=']>>';
}
else
{
$data.='<</T('.$field.')/V('.trim($val).')>>';
}
}
$data.="] \n/F (".$file.") /ID [ <".md5(time()).">\n] >>".
" \n>> \nendobj\ntrailer\n".
"<<\n/Root 1 0 R \n\n>>\n%%EOF\n";
return $data;
}
$pdf_file = 'http://'.$_SERVER['HTTP_HOST'].'/texte/formular_jugendschutz.pdf';
$fdf_file = dirname(__FILE__).'/texte/formular_jugendschutz_posted.fdf';
# zusätzliche Werte setzen
if(isset($_POST[submit]))
{
@header("Content-type: application/vnd.fdf");
$fdf = createFDF($pdf_file,$_POST);
# FDF File erzeugen
if($fp=fopen($fdf_file,'w'))
{
fwrite($fp,$fdf,strlen($fdf));
$CREATED=TRUE;
}
else
{
echo 'Unable to create file: '.$fdf_file;
$CREATED=FALSE;
}
fclose($fp);
#return "formular_jugendschutz_posted.fdf";
}
# Ausgabe in neuem Fenster
if(isset($CREATED))
{
?>
<script type="text/javascript">
var winURL = '<?php echo "http://".$_SERVER['HTTP_HOST']."/".str_replace(dirname(__FILE__).'/','',$fdf_file); ?>';
var winNam = "FENSTER";
var winOpt = "width=1169, height=827, scrollbars=yes, menubar=no";
var neuesObjekt = window.open(winURL, winNam, winOpt);
breite = screen.width;
hoehe = screen.height;
mp_hor = breite/2;
mp_ver = hoehe/2;
pos_x = mp_hor-(1169/2);
pos_y = mp_ver-(827/2);
neuesObjekt.moveTo(pos_x,pos_y);
neuesObjekt.focus();
</script>
<?php
}
?>
Die Formularfelder in der PDF haben dieselben Namen wie die im Online-Formular.
Im IE /FF funktioniert es local über XAMPP
Opera / Chrome und andere kann ich nicht testen
Online allerdings funktioniert es nur im IE
Im FF bekomme ich nur eine textseite mit dem Inhalt der FDF angezeigt
Opera macht gar nichts
Wäre echt nett von euch wenn ihr euch der Sache mal annhemen könntet und mir weiterhelft.
DEMO:http://www.scc-schwarzheide.de -> Jugendschutz
Kommentar