ব্যাচ ফাইল মুদ্রণ


8

আমার এমন একটি ব্যবহারকারী রয়েছে যাতে প্রতি পৃষ্ঠায় গড়ে 2-3 পৃষ্ঠাগুলি প্রায় 220 টি ডকুমেন্ট মুদ্রণ করতে হয়। সমস্ত নির্বাচন করুন - রাইট-ক্লিক - এর স্ট্যান্ডার্ড উইন্ডোজ পদ্ধতি ব্যবহার করে মুদ্রণ করা হলে মুদ্রণ এটি মুদ্রক সার্ভার বা প্রিন্টার নিজেই ছাপিয়ে যায়। আমি এমন একটি ইউটিলিটি খুঁজছি যা আমাকে একবারে 5 টি ডকুমেন্ট বলার প্রক্রিয়া করতে দেয় যা একটি প্রদত্ত ডিরেক্টরিতে সমস্ত নথি করে দেবে। আমি আশা করছি এটি মুদ্রণ সার্ভারের উপর চাপ কমিয়ে দেবে এবং ব্যবহারকারীকে তার মুদ্রণ কাজগুলি ছড়িয়ে দিতে না দেবে। আমি এমন একটি পেয়েছি যা আপনাকে একটি নির্দিষ্ট সময়ের জন্য একটি মুদ্রণ কাজ নির্ধারণ করতে দেয়, তবে (এবং সম্ভবত এটি কোনও চুক্তি ভঙ্গকারী নয়) প্রোগ্রামটির বানানটি অত্যাচারজনক।

উত্তর:


4

আপনি ডার্কস্টোরমের ব্যাচের প্রিন্ট হ্যান্ডলারটি এটি বিনামূল্যে চেষ্টা করতে পারেন ! :-)

ডার্কস্টোরমের ব্যাচের প্রিন্ট হ্যান্ডলার একটি। নেট অ্যাপ্লিকেশন যা প্রিন্ট ডকুমেন্টগুলিতে ব্যাচ করবে। ডার্কস্টোরমের ব্যাচের প্রিন্ট হ্যান্ডলারটি ওয়ার্ড / এক্সেল এবং অ্যাডোব রিডারকে ব্যাচ প্রিন্টিংয়ে সহায়তা করার জন্য স্বয়ংক্রিয় করে, কিছু জনপ্রিয় চিত্র বিন্যাসের জন্য সমর্থনও সরবরাহ করে।
আমি যদিও এটি পরীক্ষা করতে সক্ষম হইনি

বিকল্পভাবে:

আপনি একটি সাধারণ স্ক্রিপ্ট লিখতে পারেন যা কোনও পাঠ্য ফাইল থেকে নাম নেয় এবং নির্দিষ্ট বিরতিতে সেগুলি মুদ্রণ করে। ডকুমেন্টের নাম পেতে, প্রিন্ট ফোল্ডারের বিষয়বস্তুগুলিকে আপনি কোনও টেক্সট ফাইলে রেখে দিতে পারেন এবং তারপরে সমস্ত ডকুমেন্ট মুদ্রিত না হওয়া অবধি ওয়েবেট ইনবিটওয়ানের সাহায্যে টেক্সট ফাইলটির মধ্য দিয়ে লুপ করতে পারেন।

সিউডো কোডটি এর মতো দেখতে হবে।

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

আমার কোডিং isn; t এর আগে যা হত তাই আমি কয়েকটি বিট মিস করতে পারি তবে আমি সেখানে এটি যুক্তিসঙ্গত মনে করি। আমি কোডের নমুনাগুলির জন্য স্কোর করতে গাইস স্ক্রিপ্টিং এনজাইনকে পুনরুদ্ধার করব। আপনার প্রয়োজনীয় কোডগুলির বেশিরভাগটি কাটা এবং পেস্ট করতে সক্ষম হওয়া উচিত।


বাহ - DarkStorm's batch print handlerসুন্দর।
সত্যজিৎ ভাট

এখন ডাউনলোড হচ্ছে। সমস্ত স্ক্রিপ্টিং দুর্দান্ত, তবে আমি বরং সেই পথে যেতে চাই না। ডার্কস্টোরম পরীক্ষা করতে যাচ্ছি।
খ্রিস্ট

আমি মনে করি ডার্কস্টোরম অ্যাপটি ভাল হবে। যদি কার্যকারিতা যুক্ত হয় তবে কেবলমাত্র মিষ্টি হ'ল ব্যাচটি একটি নির্দিষ্ট সময়ে চালানোর সময়সূচী তৈরি করার ক্ষমতা যাতে আপনি দিনের জন্য যাওয়ার সময় এটি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যেতে পারে।
খ্রিস্ট

3

এটি কমান্ড লাইনের জন্য কাজ।

সঙ্গে Cygwin , নিম্নলিখিত স্ক্রিপ্ট (যা আপনি একটি ব্যাশ কমান্ড লাইন টাইপ করতে পারেন), বর্তমান ডিরেক্টরির মধ্যে প্রত্যেক PDF ফাইল প্রিন্ট হবে এক প্রতি 5 সেকেন্ড।

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

আপনি যদি সাইগউইন ইনস্টল করতে না চান (যা অন্যান্য অনেক কিছুর জন্য কার্যকর), সার্থ্যের উত্তরটি সেমিডি উপায়ের জন্য দেখুন (এটি কিছুটা সহজ সরল)। পছন্দসই সরঞ্জামটি পাওয়ারশেল হবে, যার অবশ্যই সমস্ত প্রয়োজনীয় বিল্ডিং ব্লক রয়েছে (তবে আমি পাওয়ারশেল বলতে পারি না)।


cmd has an equivalent of sleep-> অশোধিত প্রতিস্থাপন হবে `পিং স্থানীয় হোস্ট -n 6> NUL
Sathyajith ভাট

এছাড়াও, startএকটি নতুন অ্যাপ্লিকেশন আরম্ভ করে - এটির কোনও মুদ্রণের ক্ষমতা নেই।
সত্যজিৎ ভাট

@ সত্যা: ধন্যবাদ আমি আশ্চর্য হই না যে cygstartএর চেয়ে আরও বেশি দক্ষতা রয়েছে শুরু থেকে, তবে আমি ভেবেছিলাম যে সেন্টিমিডি থেকে মুদ্রণ অ্যাকশনটি ট্রিগার করার একটি উপায় আছে (মুদ্রণ ক্রিয়াটি রেজিস্ট্রিতে নিবন্ধিত আবেদনটিকে আমন্ত্রণ জানায়, সম্পাদনার জন্য খোলার পরিবর্তে মুদ্রণ করতে বলে)। আপনি কি জানবেন যে সেন্টিমিডে প্রিন্ট করার কোনও উপায় আছে কিনা ( printতাও মনে হয় না)?
গিলস

@ গিলস - একটি উপায় হ'ল পিডিএফ ফাইলগুলি প্রিন্টারে অনুলিপি করা, যদি এটি (নেটওয়ার্ক) ভাগ হিসাবে কনফিগার করা থাকে - copy *.pdf \\printer\name। ব্যাচ প্রসেসিংয়ের জন্য সিএমডির একটি forকমান্ড রয়েছে, তবে আমি এটি আটকে রাখছি কীভাবে এটি একাধিক কমান্ড সম্পাদন করতে পারে
সত্যজিৎ ভাট

@ সাথ্যা: আমি for %x in (*.pdf) do ( ; command1 ; command2 ; )যেখানে লিখেছি সেখানে নতুন লাইনের মতো কিছু মনে করি ;। আপনি যদি এটি কাজ করতে পারেন তবে দয়া করে একটি উত্তর দিন।
গিলস 16'13

2

আপনি যদি সত্যিই কমান্ড লাইন পথে যেতে চান, তবে এটি একটি ব্যাচ ফাইলে পেস্ট করুন, এবং পথটি পরিবর্তন করুন এবং এতে পুরো পথটি যুক্ত করুন AcroRd32.exe

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

এটি পিডিএফ ফাইল ধারণকারী ডিরেক্টরিতে ডিরেক্টরি পরিবর্তন করবে, সাইলেন্ট মোডে অ্যাক্রোব্যাট রিডার শুরু করবে, সেগুলি মুদ্রণ করবে এবং 5 সেকেন্ড অপেক্ষা করবে। প্রিন্টারটি ভাগ করা থাকলে অন্য একটি বিকল্প

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

যা একই রকম হয় তবে আমার অতীতের অভিজ্ঞতায় আমি এই পদ্ধতির সাথে ভাল ফলাফল পাইনি - তবে এটি পিডিএফ ফাইলগুলির মধ্যে ফন্টগুলি এমবেড করা না থাকার কারণে।


0

আমি একটি দুর্দান্ত ব্যাচের মুদ্রণ অ্যাপ্লিকেশন হ'ল সাইলেন্টপ্রিন্ট। আপনি এটি সম্পর্কে আরও জানতে পারেন http://www.silentprint.com । আমি আশা করি আপনি এটি আমার মত দরকারী হিসাবে পাবেন।


1
আপনি যদি সেই পণ্যটির সাথে যুক্ত থাকেন তবে অনুগ্রহ করে FAQ অনুসারে আপনার অধিভুক্তিটি প্রকাশ করুন , অন্যথায় আপনার পোস্টগুলি প্রচারমূলক হিসাবে সরানো যেতে পারে
স্ল্যাক করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.