php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.03.2006, 11:20  
Gast
 
Beiträge: n/a
Standard Suche Funktion zum Drucken einer PDF Datei in PHP

Hallo,

habe folgendes Problem.

Ich soll ein Programm schreiben, daß aus PHP eine PDF Datei erstellt, diese dann in einem Verzeichnis speichert und das ganze gleichzeitig druckt.

Erstellt und gespeichert habe ich die Datei schon aber mir fehlt noch der Befehl zum Drucken unter Windows.

Kann mir da einer weiterhelfen.

Danke

Gruß

Markus
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.03.2006, 11:24  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Sofern das innerhalb einer Webseite passiert, dann ist das ev. javascript: http://de.selfhtml.org/javascript/ob...ndow.htm#print

(Habs bisher selber aber noch nie ausprobiert).

Wenn du stattdessen beispielsweise in einem Intranet bist und direkt vom Server was ausdrucken lassen willst, beispielsweise auf einem Netzwerkdrucker, dann ist das "etwas" komplizierter. Bzw. schreib dann nochmal, was du für Server und Drucker hast.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 17.03.2006, 11:33  
Gast
 
Beiträge: n/a
Standard

Hallo,

also die Datei wird auf den lokalen Rechner in einen Ordner geschrieben. Das Problem wird wohl der Drucker sein. Das Programm soll auf verschiedenen Rechnern laufen und die Datei soll dabei mit dem jeweiligen Standarddrucker gedruckt werden, also dem Drucker der an den Rechner unter Windows angeschlossen wird.

Gruß

Markus
 
Alt 18.03.2006, 09:08  
Gast
 
Beiträge: n/a
Standard

Zitat:
daß aus PHP eine PDF Datei erstellt
... jo FPDF vielleicht ?

Zitat:
und das ganze gleichzeitig druckt
auf Datei -> Drucken

Vielleicht eine Idee (aus einen anderen Thread):

Zitat:
zunächst eine Batch Datei erstellen:
Inhalt:

start AcroRd32.exe /t ordner/meinepdfdatei.pdf
PING 1.1.1.1 -n 1 -w 2000 >NUL
taskkill /IM "AcroRd32.exe"
exit

diese unter PHP wie folgt aufrufen (im gleichen Verzeichnis)

<?php
$pintpdf = "start print.bat";
system($pintpdf , $retvalue);
?>

Die Batch macht folgendes
-Acrobat über cms öffnen und drucken
-der Ping ist nur ein dummy um den ganze etwas Zeit zu geben (2 Sekunden)
-taskkill /IM "AcroRd32.exe" entfernt und beendet den Task, damit es danach keine Schwierigkeiten gibt!
-exit schliesst das cms fenster.
Ob es wirklich geht, weis ich nicht.
 
Alt 18.03.2006, 10:05  
Gast
 
Beiträge: n/a
Standard

Hallo,

hmm das mit der Batchdatei ist ein interessanter Ansatz.
Hab jetzt mal mit PHP die Datei geschrieben. Die funktioniert dann auch wunderbar unter Windows, wenn ich die dann anklicke.
Leider passiert nicht viel, wenn ich sie unter PHP versuch zu starten mit dem system() Befehl.
Der AcrobatReader ist bei den Prozessen im Taskmanager dann zu finden aber er druckt nicht und der AcrobatReader-Prozess bleibt ewig auf.

Vielleicht noch einer eine Idee.

Gruß

Markus
 
Alt 18.03.2006, 11:31  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von loddarleder
Der AcrobatReader ist bei den Prozessen im Taskmanager dann zu finden aber er druckt nicht und der AcrobatReader-Prozess bleibt ewig auf.
  1. Ist Die Pfadangabe zu der PDF-Datei denn korrekt? Also entweder
    absolut angegeben oder relativ zu dem Pfad des PHP-Skriptes bzw.
    mithilfe von chdir() geändert?
  2. Verwendest Du XP Professional?
 
Alt 18.03.2006, 11:41  
Gast
 
Beiträge: n/a
Standard

Also die Pfadangabe ist korrekt. Kommt dann folgende Meldung im Browser.

D:\Studium\xampp\htdocs>start AcroRd32.exe /t /Rechnung.pdf D:\Studium\xampp\htdocs>PING 1.1.1.1 -n 1 -w 2000 1>NUL D:\Studium\xampp\htdocs>taskkill /IM "AcroRd32.exe" ERFOLGREICH: Der Prozess "AcroRd32.exe" mit PID 4688 wurde beendet. D:\Studium\xampp\htdocs>exit 0

Prozess läuft aber trotzdem noch weiter und drucken tut er nicht.

Ja, das ganze läuft unter Windows XP Professional.

Gruß

Markus
 
Alt 18.03.2006, 11:50  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von loddarleder
D:\Studium\xampp\htdocs>start AcroRd32.exe /t /Rechnung.pdf
Rechnung.pdf liegt also unter C:\Rechnung.pdf - oder was auch immer Dein
HOMEDRIVE sein mag?
 
Alt 18.03.2006, 12:02  
Gast
 
Beiträge: n/a
Standard

Ja,

Rechnung.pdf liegt unter c:/Rechnung.pdf
Habs auch mal mit fester Pfadangabe gemacht.

Ging leider auch nicht.

Gruß

Markus
 
Alt 18.03.2006, 13:28  
Gast
 
Beiträge: n/a
Standard

Hallo,

gebe doch das ganze mal direkt in CMD ein, also Ausführen->CMD Acrobat Reader findet die Datei nicht, der 1 Prozess ist die GUI des Acrobat Reader der andere Prozess die Fehlermeldung vom AcroRD bzw runddll32.exe dass Datei nicht gefunden wurde.
versuch daher erstmal von CMD aus zu drucken:
C:> start AcroRD32.exe /t C:\kk.pdf
ddann müsste in der Taskleiste das Druckersymbol erscheinen, mögliche Fehler
/rechung.pdf ist kein Dateiname sondern ein Parameter.
oder erstmal mit
C:> start AcroRD32.exe C:\kk.pdf

schauen was passiert. Ob die von PHP erzeugte Seite gelesen und gedruckt werden kann oder so


eine Bat-Datei ist unter XP grundsätzlich falsch, weil sich dann möglicherweise ein ungewollter DOS-Abwärtskompatibilitätsmodus einstellt.

ich würde also erstmal den AcrobatReader per PHP starten, dann mit sleep oder einer anderen Funktion im PHP-Skript eine Pause einlegen, wenn man den Prozesse schon beendet, bevor der an den Druckerspooler übergeben kann, wird das ja nichts.

Die Datei kk.pdf ein einfacher KK-Antrag braucht ca. 7 Sekunden zum Laden und Übergeben an den Druckerspooler. zum Drucken auch das komplette Programm zu laden, ich weiss nicht
mit ghostscript kann man auch PDF-Dateien drucken und gibt es für Linux und Windows. http://sourceforge.net/projects/ghostscript/
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Hochgeladene Datei wird doppelt abgelegt thecracked PHP Tipps 2008 3 01.07.2008 16:31
suche in einer xml datei PHP Tipps 2007 9 26.02.2007 17:38
funktion soll funktion aufrufen, welche datei einbindet PHP Tipps 2006 12 13.03.2006 18:31
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
Suche .htaccess Datei Beitragsarchiv 3 01.11.2005 13:17
suche funktion ähnlich wordwrap! LA-Finest PHP Tipps 2005-2 3 19.09.2005 15:26
suche eine funktion. md5hash PHP Tipps 2005-2 10 12.09.2005 16:22
suche eine funktion für farbausgabe Tic Rederon PHP Tipps 2005-2 3 25.08.2005 18:21
suche funktion "index erstellen" Tic Rederon PHP Tipps 2005-2 1 17.08.2005 12:43
Funktion -> Datei erstellen? thefaxx PHP Tipps 2005-2 3 28.06.2005 10:20
bei include(); nur 1 Funktion in der externen Datei? PHP Tipps 2005 7 20.03.2005 11:10
[Erledigt] header - Funktion - Datei speichern PHP-Fortgeschrittene 3 03.02.2005 14:38
!Suche Funktion die Wert generier und Ausschließt PHP Tipps 2005 9 14.01.2005 08:38
suche gallery skript mit upload funktion Beitragsarchiv 3 04.01.2005 12:49
[Erledigt] Suche Funktion zum Zeitberechnen PHP Tipps 2004 5 14.07.2004 15:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php drucken funktion, php funktion drucken, pdf datei mit php drucken, php datei drucken, php pdf datei drucken, http://www.php.de/php-tipps-2006/38254-suche-funktion-zum-drucken-einer-pdf-datei-php.html, php pdf drucken, taskkill acrord32.exe, php acrord32.exe, pdf datei drucken php, windows 2008 taskkill erfolgreich prozess nicht gelöscht, php function drucken, php drucken pdf, php pdf ausdrucken intranet, windows druckenphp, druck prozess läuft, aber druckt nicht, acrord32 taskkill sleep, php linux pdf drucken, mehrere pdfs gleichzeitig ausdrucken mit php, acrord32.exe mit php

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.