עמדת קיוסק עם מדפסת לניהול תורים
-
הקיוסק זה סה"כ דפדפן שממלא חלון של מסך שפתוח בדף שהוגדר.
אולי צריך לדעת איך מגדירים קיוסק אבל מצד הפיתוח ללא מדובר בציוד מיוחד אלא דף אינטרנט לכל דבר.
המדפסת היא החלק המאתגר, אי אפשר להדפיס ישירות מדף אינטרנט רגיל בלי לעבור דרך תיבת הדו שיח של ההדפסה של הדפדפן, אז צריך אחד מהאפשרויות הבאות:
א. לשלוח פקודת הדפסה מצד השרת בנוד
ב. לפתח רכיב נפרד שמאזין לכתובת ואליו ניתן לשלח פקודת הדפסה (זה תוכנה שרצה ברקע)בכל מקרה אין שום צורך בזמן הפיתוח לשום ציוד או חומרה מעבר למחשב רגיל, מדפסת יש בכל מחשב של PDF והיא מצויינת לדמות מדפסת.
-
@TG כתב בעמדת קיוסק עם מדפסת לניהול תורים:
אם מישהו כאן עבד על פרויקט דומה או יכול לשתף טיפים או משאבים בנושא,
אודה מאד לעזרה.כמו ש@dovid אמור העבודה והציוד לא קשורים,
לגבי הדפסה עשיתי משהו של הדפסת קבלות.
זה כבר תפקיד של אנשי מחשבים לראות שהמדפסת מותקנת ומוגדרת כברירת מחדל.
ולבינתיים אפשר להשתמש בכל מדפסת או pdf - אגב, במדפסת pdf זה כן דורש כל פעם לבחור מקום, אני משתמש במדפסת PDF-XChange Lite שם אפשר להגדיר שזה ידפיס למקום מסויים בלי התערבות.
בהצלחה. -
-
עוד שאלה שעלתה לי,
הקוד הרי נמצא בענן, איך פקודה של node להדפסה על מדפסת ברירת מחדל אמורה להתחבר למדפסת ברירת מחדל של הלקוח?
נגיד שהתוכנה עלתה על מחשב מסוים שמחובר עם USB למדפסת המוגדרת כברירת מחדל?הרי הקוד עובר דרך השרת של החברה המארחת, לא?
אז איך ניתן לגשת למדפסת?? -
@dovid כתב בעמדת קיוסק עם מדפסת לניהול תורים:
הנחתי שצד השרת רץ באחד המחשבים באתר הלקוח.
אכן, זו תוכנת WEB,
לגבי הפיתרון השני-
לפתח רכיב נפרד שמאזין לכתובת ואליו ניתן לשלח פקודת הדפסה (זה תוכנה שרצה ברקע)
יש דוגמאות? לאיזה כתובת הכוונה - של המדפסת?
האמת לא כל כך הבנתי את הכוונה.שוב תודה רבה על העזרה והמענה המהיר.
-
@TG כתב בעמדת קיוסק עם מדפסת לניהול תורים:
אכן, זו תוכנת WEB,
WEB זו טכנלוגיה, שרת / מחשב מקומי זה רק מיקום של הנ"ל.
@TG כתב בעמדת קיוסק עם מדפסת לניהול תורים:
לפתח רכיב נפרד שמאזין לכתובת ואליו ניתן לשלח פקודת הדפסה (זה תוכנה שרצה ברקע)
יש דוגמאות? לאיזה כתובת הכוונה - של המדפסת?
האמת לא כל כך הבנתי את הכוונה.האם את המשפט הבא הבנתם?
@dovid כתב בעמדת קיוסק עם מדפסת לניהול תורים:
א. לשלוח פקודת הדפסה מצד השרת בנוד
א"כ, שהיות ואמור להיות קוד node.js ששולח למדפסת את הפתקית להדפסה. לכן נוצרת בעיה כאשר הקוד לא קרוב אליו (במחשב מקומי), אלא נמצא בשרת רחוק, לכן הפיתרון ליצור עוד אפליקציה קטנה במחשב המקומי שיש לו url מסויים ששולחים לשם את הנתונים והוא שולח למדפסת וכו' (כאמור).
בהצלחה.
-
כן, הנושא הזה ממש חדש לי, ואני רוצה לוודא שאני מבינה נכון.
האם הכוונה היא להקים מיני שרת מקומי שיחשוף את כתובת ה-IP של המחשב יחד עם הפורט של השירות שאני אכתוב, כך שהוא ירוץ על המחשב וישלח פקודות למדפסת ברירת המחדל?בנוסף, אם מספקים לי מדפסת רשת עם דרייברים, האם יש דוגמאות לקוד או לינקים לספריות שתומכות בכך? בדקתי את הספרייה הזו: https://www.npmjs.com/package/node-thermal-printer, ונראה שהיא תומכת רק בחברות מדפסות מסוימות.
כרגע יש לי קוד שעובד ושולח פקודות הדפסה למדפסת ברירת מחדל, אבל זה מתבצע בצורה של שליחת PDF להדפסה. האם מדפסת תרמית תדע לחתוך את הדף במקום הנכון, ללא פקודות נוספות?
אני שואלת כי אין לי כרגע קוד רלוונטי שתומך במדפסות תרמיות ב-Node.js ונותן לו פקודות לחיתוך הדף.תודה רבה על המידע!
-
@TG כתב בעמדת קיוסק עם מדפסת לניהול תורים:
האם הכוונה היא להקים מיני שרת מקומי שיחשוף את כתובת ה-IP של המחשב יחד עם הפורט של השירות שאני אכתוב, כך שהוא ירוץ על המחשב וישלח פקודות למדפסת ברירת המחדל?
מיותר,
הרעיון פשוט להתקין על אותו מחשב, לא צריך שרת נפרד,
אפשר לקפל את הכל לקובץ exe שצריך להפעיל אותו (לתזמן) בכל הפעלה מחדש של המחשב.@TG כתב בעמדת קיוסק עם מדפסת לניהול תורים:
כרגע יש לי קוד שעובד ושולח פקודות הדפסה למדפסת ברירת מחדל, אבל זה מתבצע בצורה של שליחת PDF להדפסה. האם מדפסת תרמית תדע לחתוך את הדף במקום הנכון, ללא פקודות נוספות?
צריך לראות שהגודל של הpdf הוא ברוחב של המדפסת, ובגובה של מה שצריך, אז המדפסת חותכת לאחר שנגמר המסמך להדפסה (תלוי במדפסת צריך להגדיר בהתקנת הדרייבר).
-
אוקי מבינה
תודה רבה.כרגע מצאתי שירות שנראה ממש טוב שנותן אפשרות להתחבר למדפסת מהתוכנה בענן,
https://www.printnode.com/en
מתקינים על המחשב שמחובר למדפסת, וע''י קריאה ב-axios ושימוש ב-api key ניתן להתחבר למחשב הרלוונטי בו התוכנה נמצאת ולהדפיס למדפסת המוגדרת על מחשב זה.לא ניסיתי עם מדפסת תרמית, אבל מאמינה שזה אותו רעיון כמו מדפסת רגילה, רק צריך להתאים את הגודל של מסמך ה-PDF הנשלח להדפסה.
-
@TG כתב בעמדת קיוסק עם מדפסת לניהול תורים:
מתקינים על המחשב שמחובר למדפסת, וע''י קריאה ב-axios ושימוש ב-api key ניתן להתחבר למחשב הרלוונטי בו התוכנה נמצאת ולהדפיס למדפסת המוגדרת על מחשב זה.
נשמע תהליך מיותר,
כמו ש@צדיק-תמים כתב, והביא קישור בפוסט.
אבל למה לא לעשות קוד קטן ב Node.js שיריצו אותו במחשב?!