Printing pdf file directly from dos command line - windows

I am trying to print a pdf file from dos, in windows xp.
C:\>print c:\dos.pdf /D:"\\jayaprada-pc\HP LaserJet 1018"
C:\dos.pdf is currently being printed
Its saying doc is being is printed. but no print is coming my printer.
Its showing the document in printer spooler window.
When giving print normally from adobe reader , print is coming fine.
What is wrong with my config.
Actually i want to print a pdf document from command line , so it wont pop up printer properties.
Suggest me any other alternative or third party tool that can be used print from command line in windows.

Use this:
AcroRd32.exe /t <file.pdf> <printer_name> <printer_driver> <printer_port>
For example:
"C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe" /t "D:\File.pdf" "Brother MFC-7820N USB Printer" "Brother MFC-7820N USB Printer" "IP_192.168.10.110"
Note: To find the printer information, right click your printer and choose properties.
In my case shown above, the printer name and driver.

Related

How to print .txt file containing esc/pos commands using command prompt in windows?

I am trying to print ESC/pos commands from the .txt file using windows command prompt.
Let me explain what I tried so far:
I have connected my Epson Tm-m30 printer. Using a virtual port driver I can print the .txt file using the following command:
print /d:COM1 'file path'
Now my question: as it is, ESC/pos printer needs to print the ESC/pos commands like a paper cut, barcode printing, etc. When I paste the ESC/pos commands in the .txt file, it is print as it is, not as ESC/pos commands.
I am trying to print The following ESC/pos commands:
\x1B\x40
\x1D(k\x0d\x00\x30\x50\x30TEST PRINT
\x1D(k\x03\x00\x30\x51\x
But while printing it is printing it looks like above, not as ESC commands.
How do I print ESC/pos commands using a .txt file?
There are no commands built into Windows by default, so the following options are possible.
Use the tools distributed by EPSON
Send Data Tool
Issuing Receipts with Barcodes
Use a free tool published by someone somewhere
Create your own with a script tool such as PowerShell
about_Special_Characters
Make your own with C++/C#/VB etc.
Regex.Unescape(String) Method
Regular Expression Language - Quick Reference
Create a file with binary data instead of text and copy it to COM1 with the copy /b command

Sending an ZPL Label to a Zebra printer

I want to send a text file containing ZPL to a Zebra GC420 printer. The ZPL Manual asks me to send it to the printer from the DOS command prompt, but doesn't say how. I can send through the parallel port using PRN, and it works. But I cannot print through USB, and I cannot print from any Windows version above XP.
make zpl commmand text file
type 'copy printsample.txt lpt1' in dos command window
In the network printer, you can use the netcat (nc). It is available in Linux and in windows too.
netcat -N your.printer.ip 9100 <text_file_you_want
I checked it few minutes ago...

print a file in landscape from Windows command line or powershell

I can happily print a file using get-content e.g. :
get-content .\test.txt|out-printer "epson wp-4525 series"
How can I do this in landscape?
Can't help you in powershell but on the command line it is a matter of sending the correct escape code to your printer. Most printers support the HP escape sequences to do that. See eg here for a basic list. You can either echo the characters directly to your printer, insert them in your text file or send them through separate files. In the last case you can insert the code
Esc&l1O in a file, eg landscape.prn, you will need also a code to eject the page from your printer Esc&l0H. The Esc is the Ascii 27 character, you will need to save this in an editor capable of this, in notepad you need to save the file as unicode.
Copying the whole thing to your printer goes like this for a shared USB or network printer
copy /b landscape.prn+text.txt+eject.prn \\pcname\shared_printer_name
or
copy /b landscape.prn+text.txt+eject.prn lpt1
if you use a parallel printer or redirect to lpt1
The /b is to copy in binary mode making sure all characters are passed.

Windows Scripting - Monitor network folder for files (PDF) and print/delete them

I would like to create a scheduled task to run every 5 minutes or so that will get the contents of a network share, print any PDF files, and delete those files once they have been printed.
The tricky part is automating the process - how do we accomplish this without having to approve a dialog box every time? The printer is also a network printer (TCP/IP port) rather than LPT or COM or USB.
The script will be running on a machine whose default printer is the printer where these jobs need to be sent.
This batch framework is something you can schedule to print the PDF files once you find a method to print them. "%%a" is the quoted path\filename of each PDF file.
Just replace the indented line with the command and "%%a" and maybe the printer ipaddress or name or the command might use the default printer - it depends on the tool being used to print the files.
#echo off
for %%a in ("c:\folder\*.pdf") do (
"print command for pdf files.exe" use this to refer to each pdf file ->> "%%a"
)

Printing a Text File from Command Prompt

Alright, this is outside my area of expertise but so here's what I'm trying to do:
→ I have a POS (Point of Sale) receipt printer. I have the drivers installed for it and can print a test page with it. I can also print from notepad++ (for example), although it leaves a lot of empty space. This printer is set as the default printer.
→ I want to be able to print a single line to the printer using some automated process in Windows. My initial thought was to have the line I wanted to print in a text file and then to use:
print C:\filename.txt
from Command Prompt. However, this results in
C:\filename.txt is currently being printed
but nothing is printed. I am unfamiliar with ESC/POS and do not understand where to incorporate those commands either. Basically, printing a txt file from Command Prompt is my first necessity though. Any help?
Try this :
START /MIN NOTEPAD /P yourfile.txt
I'd try
copy /b yourfilename yourportname
where yourportname may be PRN: or LPT1: or whatever.

Resources