Pencetakan File Batch

8

Saya memiliki pengguna yang harus mencetak sekitar 220 dokumen, masing-masing rata-rata 2-3 halaman. Saat dicetak menggunakan metode Windows standar Pilih Semua - Klik kanan - Mencetaknya melebihi server cetak atau printer itu sendiri. Saya mencari utilitas yang akan memungkinkan saya untuk memproses katakan 5 dokumen sekaligus yang akan melakukan semua dokumen dalam direktori tertentu. Saya berharap ini akan mengurangi ketegangan pada server cetak dan juga akan memungkinkan pengguna untuk tidak harus menjaga pekerjaan cetaknya. Saya menemukan satu yang memungkinkan Anda menjadwalkan pekerjaan cetak untuk waktu tertentu, tetapi (dan mungkin ini bukan pemecah kesepakatan) ejaan dalam program ini mengerikan.

chrispt
sumber

Jawaban:

4

Anda bisa Coba batch handler cetak DarkStorm Gratis! :-)

Handler cetak batch DarkStorm adalah aplikasi .Net yang akan mencetak dokumen. Handler cetak batch DarkStorm mengotomatiskan Word / Excel dan Adobe Reader untuk membantu proses pencetakan batch, juga menyediakan dukungan untuk beberapa format gambar populer.
Saya belum bisa mengujinya

Kalau tidak:

Anda dapat menulis skrip sederhana yang mengambil nama dari file teks dan mencetaknya pada interval tertentu. Anda dapat meminta isi dari folder cetak untuk mendapatkan nama dokumen, memasukkannya ke dalam file teks dan kemudian loop melalui file teks dengan menunggu di antara sampai semua dokumen dicetak.

Kode semu akan terlihat seperti ini.

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  
 }  
}

Pengodean saya bukan; t dulu jadi saya mungkin telah melewatkan beberapa bit tapi saya pikir itu cukup di sana. Saya akan merekomendasikan Guys Scripting Enzine untuk menjelajahi sampel kode. Anda harus dapat memotong dan menempelkan sebagian besar kode yang Anda butuhkan.

Joe Taylor
sumber
wow - DarkStorm's batch print handlerbagus.
Sathyajith Bhat
Mengunduh sekarang. Semua skrip itu bagus, tapi saya lebih suka tidak menggunakan rute itu. Akan menguji DarkStorm.
chrispt
Saya pikir aplikasi DarkStorm akan bagus. Satu-satunya hal yang akan manis jika mereka menambahkan fungsionalitas adalah kemampuan untuk menjadwalkan batch untuk dijalankan pada waktu tertentu sehingga Anda bisa membuatnya secara otomatis memulai ketika Anda pergi untuk hari itu.
chrispt
3

Ini adalah pekerjaan untuk baris perintah.

Dengan Cygwin , skrip berikut (yang dapat Anda ketikkan pada bash command line) akan mencetak setiap file PDF di direktori saat ini, satu setiap 5 detik.

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

Jika Anda tidak ingin menginstal Cygwin (yang berguna untuk banyak hal lain), lihat jawaban Sathya untuk cara cmd (ini sedikit kurang langsung). Alat pilihan adalah Powershell, yang tentunya memiliki semua blok bangunan yang diperlukan (tapi saya tidak berbicara Powershell).

Gilles 'SANGAT berhenti menjadi jahat'
sumber
cmd has an equivalent of sleep-> penggantian mentah akan menjadi `ping localhost -n 6> NUL
Sathyajith Bhat
Juga, startmeluncurkan aplikasi baru - tidak memiliki kemampuan pencetakan.
Sathyajith Bhat
@Sathya: Terima kasih. Saya tidak terkejut bahwa cygstartmemiliki lebih banyak kemampuan daripada memulai, tetapi saya pikir ada cara untuk memicu tindakan cetak dari cmd (tindakan cetak meminta aplikasi yang terdaftar di registri, mengatakannya untuk mencetak daripada membuka untuk mengedit). Apakah Anda tahu kalau ada cara untuk mencetak dalam cmd ( printsepertinya juga tidak)?
Gilles 'SO- stop being evil'
@Gilles - salah satu caranya adalah menyalin file pdf ke printer, jika itu dikonfigurasi sebagai bagian (jaringan) - copy *.pdf \\printer\name. Untuk pemrosesan batch, cmd memiliki sebuah forperintah, tetapi saya tidak bisa melakukan beberapa perintah
Sathyajith Bhat
@Sathya: Saya pikir sesuatu seperti for %x in (*.pdf) do ( ; command1 ; command2 ; )dengan baris baru di mana saya menulis ;. Jika Anda dapat membuatnya berfungsi, harap buat jawaban.
Gilles 'SO- stop being evil'
2

Jika Anda benar-benar ingin pergi ke cara baris perintah, salin tempel ini dalam file batch, dan ubah path dan tambahkan path lengkap ke AcroRd32.exe

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

Ini akan mengubah direktori menjadi yang berisi file PDF, memulai Acrobat Reader dalam mode diam, mencetaknya, dan menunggu selama 5 detik. Alternatif lain jika printer dibagikan adalah

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

Yang melakukan hal yang sama, tetapi dalam pengalaman masa lalu saya, saya tidak mendapatkan hasil yang baik dengan pendekatan ini - tapi itu karena file PDF tidak memiliki font yang tertanam di dalamnya.

Sathyajith Bhat
sumber
0

Aplikasi pencetakan batch hebat yang saya gunakan sepanjang waktu adalah SilentPrint. Anda dapat mengetahuinya lebih lanjut di http://www.silentprint.com . Saya harap Anda merasakannya sama bermanfaatnya dengan saya.

Jimmi Kin
sumber
1
Jika Anda terkait dengan produk itu, harap ungkapkan afiliasi Anda berdasarkan FAQ , jika tidak, postingan Anda dapat dihapus sebagai promosi
slhck