Hallo zusammen,
ich habe eine kleine Webanwendung erstellt, in welcher unter anderem Etikette ausgedruckt werden sollen. Ich wollte nun über ein Script (z.B. Ajax oder so) die Daten zum Web-Server senden und die Etikette vom Server ausdrucken lassen. Ich habe dazu auf der DS212 den Netzwerkdrucker eingerichtet und er funktioniert.
Über einen Button wird beispielsweise folgendes Script
function Etikettdruck(Mat_Nr, Bezeichnung, WEDatum, BestellNr, Lagerplatz, Anzahl = 1, PopUpBreite, PopUpHoehe) {
var printContents = "<h3>#Nr#</h3>#Bez#<br />WE-Datum: #WEDatum#<br />Bestell.Nr.: #BestellNr#";
Prozent=0.8;
PopUpBreite = PopUpBreite || document.body.offsetWidth*Prozent; //1500;
PopUpHoehe = PopUpHoehe || document.body.offsetHeight*Prozent; //938;
sbreite = screen.availWidth;
shoehe = screen.availHeight;
x = (sbreite-PopUpBreite)/2;
y = (shoehe-PopUpHoehe)/2;
printContents = printContents.replace("#Nr#", Mat_Nr);
printContents = printContents.replace("#Bez#", Bezeichnung);
printContents = printContents.replace("#WEDatum#", WEDatum);
printContents = printContents.replace("#BestellNr#", BestellNr);
link="Etikett.php?Etiketttext="+printContents+"&Lagerplatz="+Lagerplatz+"&Nr="+Mat_Nr;
var Info = window.open(link,'Info',"left="+x+", top="+y+", screenX="+x+", screenY="+y+", width="+PopUpBreite+", height="+PopUpHoehe+',toolbar=no,locationbar=0,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
}
aufgerufen, welches erstmal ein Popup-Fenster mit den Daten anzeigt.
Es wäre nun schön wenn der Web-Server das Popup-Fenster gleich zum Netzwerkdrucker leitet und das Etikett in einer bestimmten Anzahl ausdruckt.
Ich habe noch ein anders Script.
function printEtikett(Nr, Bezeichnung, WEDatum, BestellNr, Anzahl = 1) {
var printContents = "<h3>#Nr#</h3>#Bez#<br />-------------------<br />WE-Datum: #WEDatum#<br />Bestell.Nr.: #BestellNr#<br />Lagerplatz: #Lagerplatz#"";
printContents = printContents.replace("#Nr#", Nr);
printContents = printContents.replace("#Bez#", Bezeichnung);
printContents = printContents.replace("#WEDatum#", WEDatum);
printContents = printContents.replace("#BestellNr#", BestellNr);
printContents = printContents.replace("#Lagerplatz#", Lagerplatz);
document.getElementById('header').style.display = 'none';
document.getElementById('footer').style.display = 'none';
document.body.innerHTML = printContents;
for (var i = 1; i <= Anzahl; i++) {
window.print();
}
}
Allerdings kommt natürlich immer das lokale Druckereigenschaften zur Auswahl des Druckers. Besser wäre es wenn der Webserver innerhalb der Firmennetzes den Druck an den Drucker leitet. (Für Win-Web-Server gibt es eine Schnittstelle).
Ich möchte den Etikettausdruck die innerhalb des Firmennetzes ggf. auch vom Handy, welche über WLan im Firmennetz eingebunden ist, und ohne zusätz. Druckerauswahl ermöglichen.
Bitte gebt mir einen Ansatz. Wie könnte ggf. eine pdf-Datei vom web-Server automatisch auf einen Drucker ausgedruckt werden.
Grüße Silvio
DS DS212 und RS819 DSM 6.2.3-25426 Apache Server 2.2 PHP 7.3
ich habe eine kleine Webanwendung erstellt, in welcher unter anderem Etikette ausgedruckt werden sollen. Ich wollte nun über ein Script (z.B. Ajax oder so) die Daten zum Web-Server senden und die Etikette vom Server ausdrucken lassen. Ich habe dazu auf der DS212 den Netzwerkdrucker eingerichtet und er funktioniert.
Über einen Button wird beispielsweise folgendes Script
function Etikettdruck(Mat_Nr, Bezeichnung, WEDatum, BestellNr, Lagerplatz, Anzahl = 1, PopUpBreite, PopUpHoehe) {
var printContents = "<h3>#Nr#</h3>#Bez#<br />WE-Datum: #WEDatum#<br />Bestell.Nr.: #BestellNr#";
Prozent=0.8;
PopUpBreite = PopUpBreite || document.body.offsetWidth*Prozent; //1500;
PopUpHoehe = PopUpHoehe || document.body.offsetHeight*Prozent; //938;
sbreite = screen.availWidth;
shoehe = screen.availHeight;
x = (sbreite-PopUpBreite)/2;
y = (shoehe-PopUpHoehe)/2;
printContents = printContents.replace("#Nr#", Mat_Nr);
printContents = printContents.replace("#Bez#", Bezeichnung);
printContents = printContents.replace("#WEDatum#", WEDatum);
printContents = printContents.replace("#BestellNr#", BestellNr);
link="Etikett.php?Etiketttext="+printContents+"&Lagerplatz="+Lagerplatz+"&Nr="+Mat_Nr;
var Info = window.open(link,'Info',"left="+x+", top="+y+", screenX="+x+", screenY="+y+", width="+PopUpBreite+", height="+PopUpHoehe+',toolbar=no,locationbar=0,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
}
aufgerufen, welches erstmal ein Popup-Fenster mit den Daten anzeigt.
Es wäre nun schön wenn der Web-Server das Popup-Fenster gleich zum Netzwerkdrucker leitet und das Etikett in einer bestimmten Anzahl ausdruckt.
Ich habe noch ein anders Script.
function printEtikett(Nr, Bezeichnung, WEDatum, BestellNr, Anzahl = 1) {
var printContents = "<h3>#Nr#</h3>#Bez#<br />-------------------<br />WE-Datum: #WEDatum#<br />Bestell.Nr.: #BestellNr#<br />Lagerplatz: #Lagerplatz#"";
printContents = printContents.replace("#Nr#", Nr);
printContents = printContents.replace("#Bez#", Bezeichnung);
printContents = printContents.replace("#WEDatum#", WEDatum);
printContents = printContents.replace("#BestellNr#", BestellNr);
printContents = printContents.replace("#Lagerplatz#", Lagerplatz);
document.getElementById('header').style.display = 'none';
document.getElementById('footer').style.display = 'none';
document.body.innerHTML = printContents;
for (var i = 1; i <= Anzahl; i++) {
window.print();
}
}
Allerdings kommt natürlich immer das lokale Druckereigenschaften zur Auswahl des Druckers. Besser wäre es wenn der Webserver innerhalb der Firmennetzes den Druck an den Drucker leitet. (Für Win-Web-Server gibt es eine Schnittstelle).
Ich möchte den Etikettausdruck die innerhalb des Firmennetzes ggf. auch vom Handy, welche über WLan im Firmennetz eingebunden ist, und ohne zusätz. Druckerauswahl ermöglichen.
Bitte gebt mir einen Ansatz. Wie könnte ggf. eine pdf-Datei vom web-Server automatisch auf einen Drucker ausgedruckt werden.
Grüße Silvio
DS DS212 und RS819 DSM 6.2.3-25426 Apache Server 2.2 PHP 7.3