การพิมพ์ไฟล์แบทช์


8

ฉันมีผู้ใช้ที่ต้องพิมพ์เอกสารประมาณ 220 หน้าโดยเฉลี่ย 2-3 หน้า เมื่อพิมพ์โดยใช้วิธีการมาตรฐานของ Windows เลือกทั้งหมด - คลิกขวา - พิมพ์ด้วยเซิร์ฟเวอร์การพิมพ์หรือเครื่องพิมพ์เอง ฉันกำลังมองหายูทิลิตี้ที่จะทำให้ฉันสามารถประมวลผลเอกสาร 5 ฉบับในเวลาเดียวกับที่จะทำเอกสารทั้งหมดในไดเรกทอรีที่กำหนด ฉันหวังว่าสิ่งนี้จะช่วยลดความตึงเครียดในเซิร์ฟเวอร์การพิมพ์และจะช่วยให้ผู้ใช้ไม่ต้องดูแลงานพิมพ์ของเขา ฉันพบหนึ่งที่ให้คุณจัดกำหนดการงานพิมพ์ในช่วงเวลาหนึ่ง แต่ (และบางทีนี่อาจไม่ใช่ตัวจัดการข้อตกลง) การสะกดคำในโปรแกรมนั้นโหดร้าย

คำตอบ:


4

คุณสามารถลองใช้ตัวจัดการการพิมพ์แบบแบทช์ของ DarkStorm ได้ฟรี! :-)

ตัวจัดการการพิมพ์แบบชุดของ DarkStorm เป็นแอปพลิเคชั่น. Net ที่จะทำการพิมพ์เอกสารเป็นชุด ตัวจัดการการพิมพ์แบบแบทช์ของ DarkStorm จะทำการ Word / Excel และ Adobe Reader โดยอัตโนมัติเพื่อช่วยในกระบวนการพิมพ์แบบแบทช์และยังรองรับรูปแบบภาพยอดนิยมบางรูปแบบ
ฉันยังไม่สามารถทดสอบได้

อีกวิธีหนึ่งคือ:

คุณสามารถเขียนสคริปต์แบบง่าย ๆ ที่ใช้ชื่อจากไฟล์ข้อความและพิมพ์ออกมาในบางช่วงเวลา คุณสามารถสืบค้นเนื้อหาของโฟลเดอร์พิมพ์เพื่อรับชื่อเอกสารใส่ไว้ในไฟล์ข้อความแล้ววนลูปผ่านไฟล์ข้อความด้วยการรอในระหว่างนั้นจนกว่าเอกสารทั้งหมดจะถูกพิมพ์

รหัสเทียมจะมีหน้าตาแบบนี้

Populate Text File Function ()  
{  
  Set Folder Path  
  Get Document Names in folder  
  Write Document Names to Text File  
}  
Print Function  
{  
  While Not End of File{  
  Get Document Name  
  Print Document Name  
  Move down 1 line  
      Wait a timed interval  
 }  
}

การเข้ารหัสของฉันไม่ได้เป็นแบบนั้นฉันอาจพลาดไปบ้าง แต่ฉันคิดว่ามันพอสมควร ฉันขอแนะนำ Enzine Scripting Guys เพื่อกัดเซาะตัวอย่างรหัส คุณควรจะสามารถตัดและวางรหัสส่วนใหญ่ที่คุณต้องการ


ว้าว - DarkStorm's batch print handlerเป็นสิ่งที่ดี
Sathyajith Bhat

กำลังดาวน์โหลด สคริปต์ทั้งหมดดี แต่ฉันไม่อยากไปตามทางนั้น ไปทดสอบ DarkStorm
chrispt

ฉันคิดว่าแอพ DarkStorm จะดี สิ่งเดียวที่จะหวานถ้าพวกเขาเพิ่มฟังก์ชั่นคือความสามารถในการกำหนดเวลาชุดทำงานในเวลาที่กำหนดเพื่อให้คุณสามารถได้โดยอัตโนมัติเมื่อคุณหายไปสำหรับวัน
chrispt

3

นี่คืองานสำหรับบรรทัดคำสั่ง

ด้วยCygwinสคริปต์ต่อไปนี้ (ซึ่งคุณสามารถพิมพ์บนบรรทัดคำสั่ง bash) จะพิมพ์ไฟล์ PDF ทุกไฟล์ในไดเรกทอรีปัจจุบันหนึ่งทุก 5 วินาที

for x in *.pdf; do cygstart -p -- "$x"; sleep 5; done

หากคุณไม่ต้องการติดตั้ง Cygwin (ซึ่งมีประโยชน์สำหรับสิ่งอื่น ๆ อีกมากมาย) ดูคำตอบของ Sathyaสำหรับคำสั่ง cmd (ตรงไปตรงมาน้อยกว่าเล็กน้อย) เครื่องมือทางเลือกคือ Powershell ซึ่งแน่นอนว่ามีหน่วยการสร้างที่จำเป็นทั้งหมด (แต่ฉันไม่พูด Powershell)


cmd has an equivalent of sleep-> การแทนที่น้ำมันดิบจะเป็น `ping localhost -n 6> NUL
Sathyajith Bhat

นอกจากนี้ยังstartเปิดตัวแอปพลิเคชั่นใหม่ - มันไม่มีความสามารถในการพิมพ์ใด ๆ
Sathyajith Bhat

@Satya: ขอบคุณ ฉันไม่แปลกใจที่cygstartมีความสามารถมากกว่าเริ่ม แต่ฉันคิดว่ามีวิธีที่จะทำให้เกิดการกระทำการพิมพ์จาก cmd (การกระทำการพิมพ์จะเรียกใช้แอปพลิเคชันที่ลงทะเบียนในรีจิสทรีโดยบอกให้พิมพ์แทนที่จะเปิดเพื่อแก้ไข) คุณรู้หรือไม่ว่ามีวิธีพิมพ์ cmd ( printดูเหมือนจะไม่เป็นเช่นนั้น)?
Gilles 'หยุดความชั่วร้าย'

@Gilles - วิธีหนึ่งคือการคัดลอกไฟล์ PDF ไปยังเครื่องพิมพ์ถ้ามันกำหนดค่าเป็น (เครือข่าย) หุ้น copy *.pdf \\printer\name- สำหรับการประมวลผลชุดคำสั่งมีforคำสั่ง แต่ฉันติดอยู่ที่วิธีที่จะทำให้มันดำเนินการหลายคำสั่ง
Sathyajith Bhat

@Sathya: ผมคิดว่าสิ่งที่ต้องการด้วยการขึ้นบรรทัดใหม่ที่ผมเขียนfor %x in (*.pdf) do ( ; command1 ; command2 ; ) ;หากคุณสามารถทำให้มันใช้งานได้โปรดตอบมันด้วย
Gilles 'หยุดชั่วร้าย'

2

หากคุณต้องการไปยังบรรทัดคำสั่งจริงๆให้คัดลอกวางในไฟล์แบตช์และเปลี่ยนพา ธ และเพิ่มพา ธ แบบเต็มไปที่ AcroRd32.exe

cd\path\to\pdf\files
for %%f in ("*.pdf") do AcroRd32.exe /t %%f "\\servername\printername" & ping localhost -n 6 >NUL

การทำเช่นนี้จะเป็นการเปลี่ยนไดเรกทอรีเป็นไฟล์ที่มีไฟล์ PDF เริ่ม Acrobat Reader ในโหมดเงียบพิมพ์และรอ 5 วินาที อีกทางเลือกหนึ่งถ้าใช้เครื่องพิมพ์ร่วมกันคือ

cd\path\to\pdf\files
for %%f in ("*.pdf") do copy %%f "\\servername\printername" & ping localhost -n 6 >NUL

ซึ่งเหมือนกัน แต่ในประสบการณ์ที่ผ่านมาฉันไม่ได้ผลลัพธ์ที่ดีกับวิธีนี้ - แต่เป็นเพราะไฟล์ PDF ที่ไม่มีแบบอักษรฝังอยู่


0

แอพพลิเคชั่นการพิมพ์แบบกลุ่มที่ยอดเยี่ยมที่ฉันใช้ตลอดเวลาคือ SilentPrint ท่านสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ที่http://www.silentprint.com ฉันหวังว่าคุณจะพบว่ามันมีประโยชน์อย่างที่ฉันมี


1
หากคุณเชื่อมโยงกับผลิตภัณฑ์ดังกล่าวโปรดเปิดเผยความร่วมมือของคุณตามคำถามที่พบบ่อยมิฉะนั้นโพสต์ของคุณอาจถูกลบออกเป็นโปรโมชั่น
slhck
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.