SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.12.2009, 14:08:16
pasko pasko ist offline
Anfänger
 
Registriert seit: Dec 2009
Alter: 33
Beiträge: 3
FDF Problem fdf_set_file

Hallo Zusammen

Bei uns in der Firma benötigen wir teilweise die Arbeit mit FDF-Files, damit wir per PHP dynamisch Daten einfügen können.

Nun sind wir in der Entwicklung auf folgendes Problem gestossen: Bei fdf_set_file gibt man ja den Pfad zum Template-PDF-File an. Dies hat bisher eigentlich auch alles perfekt funktioniert wir haben da immer den Pfad als Webpfad angegeben, also "http://.../template.pdf/".

Nun ist aber folgende Veränderung aufgetreten: Im Adobe Reader 9 wurd unter Edit --> Preferences die Einstellung "Display PDF in Browser" ausgeschaltet, also, dass die PDF-Files quasi im lokal angezeigt werden und nicht mehr im Browser. (Siehe Bild)

Nun ist das Problem entstanden, dass bei fdf_set_file nicht mehr der http://-Pfad angegeben werden kann, sondern ein Share-Pfad angegeben werden muss, damit das Öffnen funktioniert. Wenn dieser Pfad als Share-Pfad angegeben wird \\computername\... besteht das Problem, dass es nun nicht mehr im Browser angezeigt werden kann.

Gibt es da irgendwie eine Universallösung bei der Pfadangabe oder kann eventuell das FDF per PHP als PDF gespeichert werden, dass nicht mehr auf ein Template verlinkt wird oder so?

Ich hoffe ihr könnt mir da weiterhelfen.

Mit freundlichen Grüssen
Pascal Graf
Mit Zitat antworten
  #2  
Alt 02.12.2009, 14:40:34
Xor Xor ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 35
Beiträge: 124
AW: FDF Problem fdf_set_file

Hallo pasko,

Zitat:
[...] damit wir per PHP dynamisch Daten einfügen können.
Könnte man das nicht optisch schöner mit FPDF/FPDI lösen?

Zitat:
[...] "Display PDF in Browser" ausgeschaltet [...] besteht das Problem, dass es nun nicht mehr im Browser angezeigt werden kann.
Nja, wenn mans ausschaltet wird mans danach nicht mehr anzeigen können (also im Browser).

Die PHP-Funktion kooperiert ja, soweit ich das verstanden habe, nur mit den Formularfeldern. Übernimmt also sonstige Eigenschaften des PDF's. Warum nicht wieder die Display-Option einschalten?

Mfg ExclusiveOr
__________________
Allergisch auf:
  • "Ich brauch ein Script für..."
  • "...dringend..."
  • Anfrage-->Antwort-->Nie wieder melden

Geändert von Xor (02.12.2009 um 14:41:32 Uhr) Grund: Tippfehler werden prinzipiell nach "Speichern" entdeckt
Mit Zitat antworten
  #3  
Alt 02.12.2009, 16:13:57
pasko pasko ist offline
Anfänger
 
Registriert seit: Dec 2009
Alter: 33
Beiträge: 3
AW: FDF Problem fdf_set_file

Zitat:
Könnte man das nicht optisch schöner mit FPDF/FPDI lösen?
Kenn ich nicht, werd ich mir mal noch anschauen, was ist das?

Zitat:
Nja, wenn mans ausschaltet wird mans danach nicht mehr anzeigen können (also im Browser).
Doch, es eben so, dass diverse User dieses Option eingeschaltet haben und diverse nicht, das Formular aber für alle funktionieren muss. Ist so Vorgabe von einer höheren Macht der Firma, da kann ich nichts machen.
Mit Zitat antworten
  #4  
Alt 02.12.2009, 16:26:01
Xor Xor ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 35
Beiträge: 124
AW: FDF Problem fdf_set_file

Was wollt ihr mit PHP eigentlich befüllen? Wollt ihr das Formular automatisch generieren und dann dementsprechend in das PDF "einpacken"?

Die Option, "nicht im Browser öffnen" bewirkt nur, dass das gewünschte PDF in einem eigenen Acrobat-Fenster geöffnet wird (also auch nicht in einen Frame eingebettet werden kann)

Diese Option ist jedoch benutzerspezifisch und kann (wie auch alle anderen benutzerspezifischen Optionen zum Glück) nicht durch eine Webapplikation geändert werden.

Wollt ihr also dem Benutzer ein PDF mit Formular oder ein PDF mit fixem Content anbieten?

Um das Problem zu lösen muss man es erst mal verstehen...sorry...

Mfg
__________________
Allergisch auf:
  • "Ich brauch ein Script für..."
  • "...dringend..."
  • Anfrage-->Antwort-->Nie wieder melden
Mit Zitat antworten
  #5  
Alt 04.12.2009, 08:26:57
pasko pasko ist offline
Anfänger
 
Registriert seit: Dec 2009
Alter: 33
Beiträge: 3
AW: FDF Problem fdf_set_file

Mit PHP wird das PDF-Template abgefüllt und dann als .fdf-file gespeichert, eingebunden wird dazu das fdf-Modul (http://php.net/manual/de/book.fdf.php).

Folgender Code wird benutzt:

Code:
$fdf = fdf_create();

// Hier wird per PHP das Feld "User-ID" abgefüllt, nachdem das Formular abgesendet wurde
fdf_set_value($fdf, "User-ID", $HTTP_POST_VARS["userid"], 0);

$fdf_file_name = "d:\\temp\\test.fdf";

// Hier wird das Template gesetzt
fdf_set_file($fdf, "http://servername/pfad/template.pdf");

// Hier wird das .fdf-File gespeichert
fdf_save($fdf, $fdf_file_name);
fdf_close($fdf);

// Nachdem das .fdf-File gespeichert wurde, wird es hier wieder geöffnet
header("Content-type: application/vnd.fdf");
$fp = fopen($fdf_file_name, "r");
fpassthru($fp);
fclose($fp);

So nun zu dem Problem, wie du siehst wurde oben im Code mit fdf_set_file das Template "template.pdf" angehängt. Dies wurde per Web-Pfad (http://) angehängt. Das funktioniert ja auch aber nur wenn die Option PDF im Browser anzeigen ausgewählt wurde. Wenen diese nicht ausgewählt ist, funktioniert es nicht mehr, dann müsste man einen Share-Pfad angeben, aber dann funktioniert es ja andersrum nicht mehr.

Meine Frage:
Gibt es da irgendwie einen Universalpfad oder muss das ganz anders gelöst werden?

Hoffe das war nun verständlich genug.

Grüsse
Pasko
Mit Zitat antworten
  #6  
Alt 12.01.2010, 08:52:57
Xor Xor ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 35
Beiträge: 124
AW: FDF Problem fdf_set_file

Vielleicht hilft es dir wenn du einfach eine alternative Load-Methode zur Verfügung stellst, etwa so:
PHP-Code:
// Hier wird das Template gesetzt
if(!@fdf_set_file($fdf"http://-Pfad"))
{
  if(!@
fdf_set_file($fdf"Share-Pfad"))
  {
    echo 
"fdf_set_file error";
    return -
1;
  }

__________________
Allergisch auf:
  • "Ich brauch ein Script für..."
  • "...dringend..."
  • Anfrage-->Antwort-->Nie wieder melden
Mit Zitat antworten
Antwort

Stichworte
fdf, fdf_set_file, pdf


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit MySQL in Typo3-CMS yamukud MySQLi/PDO/(MySQL) 0 09.10.2009 13:21:18
Subquery Problem (Verständnis?) newgame MySQLi/PDO/(MySQL) 1 29.05.2009 22:01:27
Upload von Fotos, die in eine DB eingetragen werden sollen. Problem 2 jf-flasher PHP Grundlagen 2 01.02.2009 17:20:41
Problem mit Lokalisierung eines SESSION - Problems Fabian85 PHP für Fortgeschrittene und Experten 5 03.10.2005 20:17:54
mysql und php problem schmidt PHP für Fortgeschrittene und Experten 9 31.10.2003 18:05:13


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:45:05 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt