एक वेब अनुप्रयोग में "मौन" मुद्रण

वोट
36

उपयोगकर्ता भागीदारी के बिना यह है कि - मैं एक वेब अनुप्रयोग चुपचाप प्रिंट करने की आवश्यकता है पर काम कर रहा हूँ। सबसे अच्छा तरीका यह है, क्या है? यह पसंद नहीं है यह जावास्क्रिप्ट, और न ही फ्लैश और / या आकाशवाणी के साथ सख्ती से साथ किया जा सकता। निकटतम मैंने देखा है एक जावा एप्लेट शामिल है।

मैं समझ सकता क्यों यह बस किसी भी वेबसाइट के लिए एक बुरा विचार यह करने के लिए सक्षम होने के लिए चाहते हैं। विशेष रूप से यह एक आंतरिक आवेदन के लिए है, और यह पूरी तरह से स्वीकार्य उपयोगकर्ता एक विश्वसनीय साइट सूची में URL जोड़ने की जरूरत है अगर है एडऑन इंस्टॉल, आदि

22/08/2008 को 07:59
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


11 जवाब

वोट
0

मैं ईमानदार, मैं थोड़े जोर से यहाँ सोच रहा हूँ होना है .. लेकिन यह एक एप्लेट या किसी प्रकार के साथ नहीं किया जा सकता है कि भरोसा किया अनुमतियों दिया जाता है (जैसे कि इंट्रानेट क्षेत्र के भीतर के रूप में) या कुछ और है (यह जावा या जो कुछ भी हो सकता है) ?

जांच कर रही लायक हो सकता है क्या अनुमतियां प्रत्येक क्षेत्र के लिए दिया जा सकता है?

एक गूगल के बाद, मुझे लगता है कि आप निश्चित रूप से एक चुनौती है, अब तक लेख मैंने देखा है की सबसे करने के लिए मुद्रण शामिल सर्वर से जुड़ा प्रिंटर

अपनी आंतरिक है, यह विभाग / उपयोगकर्ता प्रिंटर या कुछ और करने के लिए सर्वर से मार्ग मुद्रण करने के लिए संभव हो सकता है?

22/08/2008 को 08:08
का स्रोत उपयोगकर्ता

वोट
1

मैं एक अजगर टीएसआर कि सर्वर हर बार सर्वेक्षण में शामिल लिखा था (यह सर्वर से अपने मतदान आवृत्ति खींच लिया) और लेबल प्रिंटर पर प्रिंट आउट होगा। अपेक्षाकृत अच्छा था।

एक बार जब अजगर में लिखा, मैं इस पर py2exe इस्तेमाल किया है, तो Inno सेटअप संकलक, तो इंट्रानेट पर रख दिया और उपयोगकर्ता इसे स्थापित किया था।

यह बहुत अच्छा नहीं था, लेकिन यह काम किया। उपयोगकर्ता सुबह में इसे शुरू किया जाएगा, और कार्यक्रम रात में सर्वर से मार स्विच प्राप्त होगा।

22/08/2008 को 08:12
का स्रोत उपयोगकर्ता

वोट
6

यहाँ दो कोड नमूने तुम कोशिश कर सकते हैं:

1 :

<script>
function Print() {
  alert ("THUD.. another tree bites the dust!")
  if (document.layers)
  {
    window.print();
  }
  else if (document.all)
  {
    WebBrowser1.ExecWB(6, 1);
    //use 6, 1 to prompt the print dialog or 6, 6 to omit it
    //some websites also indicate that 6,2 should be used to omit the box
    WebBrowser1.outerHTML = "";
  }
}
</script>
<object ID="WebBrowser1" WIDTH="0" HEIGHT="0"
CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>

2 :

if (navigator.appName == "Microsoft Internet Explorer")
{ 
  var PrintCommand = '<object ID="PrintCommandObject" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
  document.body.insertAdjacentHTML('beforeEnd', PrintCommand); 
  PrintCommandObject.ExecWB(6, -1); PrintCommandObject.outerHTML = ""; 
} 
else { 
  window.print();
} 

आप आप आप स्थानीय इंट्रानेट ज़ोन में पर परीक्षण कर रहे हैं साइट / पेज जोड़ने की जरूरत हो सकती है।

22/08/2008 को 08:23
का स्रोत उपयोगकर्ता

वोट
0

तो यह सिर्फ एक आंतरिक आवेदन है, तो आप ब्राउज़र से मुद्रण से बचने के लिए, और उपयोगकर्ता के सबसे नजदीक प्रिंटर के सर्वर से सीधे एक प्रिंटआउट भेज सकते हैं।

22/08/2008 को 10:35
का स्रोत उपयोगकर्ता

वोट
29

यहाँ आप फ़ायरफ़ॉक्स तुरंत प्रिंट वरीयताओं संवाद बॉक्स दिखा बिना प्रिंट सक्षम करने के लिए क्या करने की जरूरत है।

  1. फायरफॉक्स के स्थान के बार में config और Enter दबाएं: के बारे में लिखें।

  2. सही पृष्ठ पर कहीं भी पर क्लिक करें और नया> बूलियन

  3. print.always_print_silent के रूप में वरीयता नाम दर्ज करें और ठीक क्लिक करें।


मुझे लगता है कि कहीं न कहीं मिल गया है और यह मुझे मदद की

25/03/2009 को 17:56
का स्रोत उपयोगकर्ता

वोट
1

मैं यह सब दिन काम लंबे समय से एक सरल JSP पेज और जावा पीडीएफ रेंडरर पुस्तकालय (https://pdf-renderer.dev.java.net) का उपयोग कर सकते है। यह काम करता है क्योंकि ओएस और नहीं ब्राउज़र का उपयोग कर जावा प्रिंट। माना जाता है "मूक छपाई" एक ब्राउज़र भेद्यता माना जाता है / शोषण और यह जावास्क्रिप्ट या सक्रिय एक्स शायद इसकी संभव के माध्यम से काम करने के लिए हो रही IE 6 इसलिए अच्छी किस्मत के बाद समझौता हो गया था लेकिन मैं यह जावा के बिना काम करने के लिए नहीं मिल सका।

19/11/2010 को 00:12
का स्रोत उपयोगकर्ता

वोट
0

मैं यहाँ एक ही मुद्दे पर हूँ, यह मैं अब तक सीखना है।

एक .: आप सेटअप एक IPP PrintServer करने की जरूरत है

आप एक से अधिक प्रिंट सर्वर कार्यान्वयन आप की कोशिश कर सकते है।

  1. हार्डवेयर IPP प्रिंट सर्वर: DLINK डीपीआर-1020 या इसी तरह की तरह, कुछ प्रिंटर इस कार्यक्षमता निर्मित की है।

  2. CUPPS साथ Linux सर्वर: http://www.howtoforge.com/ipp_based_print_server_cups

  3. आईएसएस के साथ XP प्रो सर्वर: http://www.michaelphipps.com/ipp-print-server-windows-xp-solution

बी .: आप की जरूरत है इस IPP सर्वर के एक ग्राहक अपने WebApp बनाने के लिए ताकि आप PrintServer के लिए हर उपयोगकर्ता के प्रिंट अनुरोध पिकअप प्रक्रिया: भेजें।

पीएचपी :: प्रिंट :: IPP एक php lib आप कोशिश कर सकते हैं (यह अच्छी तरह से कप सर्वर पर परीक्षण किया गया है) है।

17/02/2012 को 21:42
का स्रोत उपयोगकर्ता

वोट
5

हम एक ऐसी ही समस्या के साथ संघर्ष किया। हम खुदरा स्टोर के लिए एक चालान प्रिंटर पर, एक चेक प्रिंटर के चेकों मुद्रित करने के लिए एक लेबल प्रिंटर के लिए लेबल, और ग्राहक चालानों की जरूरत embrasse-moi । हम डमी कंप्यूटर, nooks, iPads, कोई मुद्रण क्षमताओं के साथ आईफोन की है। मुद्रण एक चालान सुविधा मूल रूप से एक मूक प्रिंट था। एक पीडीएफ सर्वर से लिखा गया था, और एक खोल स्क्रिप्ट स्थानीय रूप से इस्तेमाल किया गया था इसे पुनः प्राप्त और प्रिंट करने के लिए।

हम कम से कम पुस्तकालयों के साथ एक आदर्श समाधान के लिए निम्न प्रयोग किया है:

  1. PHP में TCPDF का उपयोग पीडीएफ बनाने के लिए। सर्वर पर पीडीएफ संग्रहित करें। यह एक 'प्रिंट कतार' फ़ोल्डर में रख दें। TCPDF, जानने के लिए मुश्किल एक सा है, लेकिन बीमार बीमार बीमार के लिए कुडोस। ध्यान दें कि हम प्रति पृष्ठ 80 लेबल एवरी 5167 का उपयोग कर सही सटीकता के साथ एक बार कोड के साथ प्रिंट कर रहे हैं। हम एक लेबल, जांच, और चालान प्रिंट कतार है। मूल रूप से अलग प्रिंटर के लिए विभिन्न फ़ोल्डर।

  2. FTP के माध्यम से सर्वर से कनेक्ट करने के लिए शामिल खोल स्क्रिप्ट का प्रयोग करें, पीडीएफ डाउनलोड, सर्वर बंद पीडीएफ हटाना प्रिंटर के लिए PDF भेजने के लिए, और फिर, पीडीएफ को हटा दें।

  3. स्थानीय प्रिंटर से जुड़ी कंप्यूटर का उपयोग करना, टर्मिनल में स्क्रिप्ट चलाने। स्पष्ट रूप से अपने प्रिंटर और रास्तों को संशोधित।

  4. क्योंकि आप हमेशा इस चल चाहते हैं, और क्योंकि आप एक मैक का उपयोग करें, एक 'ऐप्लिकेशन' स्वचालक का उपयोग कर बना सकते हैं। स्वचालक शुरू, एक 'चलाने खोल स्क्रिप्ट' में स्क्रिप्ट डाल दिया और सेव करें। फिर एक लॉगिन मद में है कि एप्लिकेशन चिपके रहते हैं। अगर आप पर मैक 'उत्पादन' विंडो देखना चाहते हैं खोल स्क्रिप्ट नीचे स्क्रिप्ट देखें।

BAM - बीमार काम करता है।

यहाँ खोल स्क्रिप्ट है

#!/bin/bash

# Get a remote directory Folder
# List the contents every second
# Copy the files to a local folder
# delete the file from server
# send the file to a printer
# delete the file
# compliments of embrasse-moi.com


clear               # clear terminal window

echo "##########################################"
echo "Embrasse-Moi's Remote Print Queue Script"
echo "##########################################"

#Local Print Queue Directory
COPY_TO_DIRECTORY=/volumes/DATA/test/
echo "Local Directory: $COPY_TO_DIRECTORY"
#Priter
PRINTER='Brother_MFC_7820N'
echo "Printer Name: $PRINTER"

#FTP Info
USER="user"
PASS="pass"
HOST="ftp.yourserver.com"
#remote path
COPY_REMOTE_DIRECTORY_FILES=/path
echo "Remote Print Queue Directory: $HOST$COPY_REMOTE_DIRECTORY_FILES"

echo 'Entering Repeating Loop'
while true;  do

    #make the copy to directory if not exist
    echo "Making Directory If it Does Not Exist"
    mkdir -p $COPY_TO_DIRECTORY
    cd $COPY_TO_DIRECTORY

    ######################### WGET ATTEMPTS ############################################
    #NOTE wget will need to be installed
    echo "NOT Using wget to retrieve remote files..."

    # wget --tries=45 -o log --ftp-user=$USER --ftp-password=$PASS ftp://ftp.yourserver.com$COPY_REMOTE_DIRECTORY_FILES/*.pdf

    ######################### FTP ATTEMPTS ############################################
    echo "NOT Using ftp to retrieve and delete remote files..."
    #This seems to fail at mget, plus not sure how to delete file or loop through files
    ftp -n $HOST <<END_SCRIPT
    quote USER $USER
    quote PASS $PASS
    cd $COPY_REMOTE_DIRECTORY_FILES
    ls
    prompt
    mget *
    mdel *
END_SCRIPT


    echo "Examining Files in $COPY_TO_DIRECTORY"
    for f in $COPY_TO_DIRECTORY/*.pdf
    do
      # take action on each file. $f store current file name      
      #print
      echo "Printing File: $f To: $PRINTER"
      lpr -P $PRINTER $f

      # This will remove the file.....
      echo "Deleting File: $f"
      rm "$f"
    done
    echo "Script Complete... now repeat until killed..."
    sleep 5
done

और स्वचालक स्क्रिप्ट आप उत्पादन को देखने के लिए, स्क्रिप्ट के साथ एप्लिकेशन रखने के एक रन सेब स्क्रिप्ट विकल्प का चयन करना चाहते हैं:

on run {input, parameters}

    tell application "Finder" to get folder of (path to me) as Unicode text
    set workingDir to POSIX path of result
    tell application "Terminal"
            do script "sh " & "'" & workingDir & "script1.sh" & "'"

    end tell

    return input
end run
18/02/2013 को 20:20
का स्रोत उपयोगकर्ता

वोट
0