উত্তর:
আমি এটি এইভাবে করব:
কেবলমাত্র খারাপ দিকটি হ'ল প্রতিটি ফাইলের জন্য আপনাকে একবার ওকে ক্লিক করতে হবে।
এটি এটি স্ট্যাকওভারফ্লো ডট কম অঞ্চলে ঠেলে দিচ্ছে তবে আপনি পিডিএফ হিসাবে একটি দস্তাবেজ খোলার এবং সংরক্ষণের জন্য ওয়ার্ড 2007 এর স্ক্রিপ্ট করতে পারবেন। এর জন্য মাইক্রোসফ্ট থেকে অফিস 2007 এবং "পিডিএফ হিসাবে সংরক্ষণ করুন" প্লাগ ইন প্রয়োজন ।
SaveAsPDF.js
এটি একটি ফাইলে সংরক্ষণ করুন এবং এটি ব্যবহার করে কমান্ড লাইন থেকে চালান cscript.exe //nologo SaveAsPDF.js SomeFolder\MyDocToConvert.doc
:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var docPath = WScript.Arguments(0);
docPath = fso.GetAbsolutePathName(docPath);
var pdfPath = docPath.replace(/\.doc[^.]*$/, ".pdf");
var objWord = null;
try
{
WScript.Echo("Saving '" + docPath + "' as '" + pdfPath + "'...");
objWord = new ActiveXObject("Word.Application");
objWord.Visible = false;
var objDoc = objWord.Documents.Open(docPath);
var wdFormatPdf = 17;
objDoc.SaveAs(pdfPath, wdFormatPdf);
objDoc.Close();
WScript.Echo("Done.");
}
finally
{
if (objWord != null)
{
objWord.Quit();
}
}
SaveAsPDF
।
ভাল, কিউটপিডিএফ এবং পিডিএফ 99 তাদের কাজটি ভালভাবে সম্পাদন করে তবে আমি পিডিএফ ক্রিয়েটরকে আরও আবেদনময়ী মনে করি কারণ এটি অন্য দুটি তুলনায় উচ্চমানের মুদ্রণে রয়েছে, এতে আরও কনফিগারেশন বিকল্প রয়েছে, ততক্ষণ এটি ওপেন সোর্স।
অমিত আগরওয়াল দ্বারা ব্যাচ পিডিএফ রূপান্তরকারী হিসাবে গুগল ডক্স ব্যবহার করুন
আপনার হার্ড ড্রাইভে ওয়ার্ড ডকুমেন্টস, এক্সেল স্প্রেডশিট এবং পাওয়ার পয়েন্ট উপস্থাপনাগুলির একটি বিশাল বান্ডেল যদি আপনি অ্যাডোব অ্যাক্রোব্যাটের মতো বাণিজ্যিক সফ্টওয়্যারটিতে বিনিয়োগ না করে একবারে পিডিএফ রূপান্তর করতে চান তবে গুগল ডক্স ব্যবহার করে দেখুন।
গুগল ডক্স ব্যবহার করে অফিসের ডকুমেন্টগুলিকে পিডিএফে রূপান্তর করা সর্বদা সম্ভব ছিল, নতুন রফতানি বৈশিষ্ট্যটি আপনার পক্ষে তিনটি সহজ পদক্ষেপে মাইক্রোসফ্ট অফিস এবং ওপেন অফিসের ফাইল ফর্ম্যাটগুলিকে পিডিএফ (বা এইচটিএমএল) রূপান্তর করতে আরও সহজ করে তোলে। গুগল ডক্সের সাথে পিডিএফ-তে ব্যাচ রূপান্তর
ব্যাচ পিডিএফ রূপান্তরকারী হিসাবে গুগল ডক্স ব্যবহার করুন
পদক্ষেপ # 1 - Google ডক্সে একটি নতুন "ইনপুট" ফোল্ডার তৈরি করুন যেখানে আপনি আপনার সমস্ত নথি এবং উপস্থাপনাগুলি পিডিএমে রূপান্তরিত করতে আপলোড করবেন।
পদক্ষেপ # 2 - এখন গুগল ডক্সে আপলোড ডকুমেন্ট বিকল্পটি নির্বাচন করুন, পদক্ষেপ # 1 এ আপনি যেটিকে তৈরি করেছেন সেটিতে গন্তব্য ফোল্ডারটি সেট করুন এবং আপনার সমস্ত নথি আপলোড করুন *।
গুগল ডক্স আনুষ্ঠানিকভাবে নিম্নলিখিত ফাইল ফর্ম্যাটগুলি সমর্থন করে যদিও আপনি চিত্রগুলিও আপলোড করতে পারেন:
* Microsoft PowerPoint (.ppt, .pps).
* Microsoft Word (.doc, .docx), OpenDocument (.odt) and StarOffice (.sxw).
* Microsoft Excel (csv, .xls, .xlsx) files and OpenDocument Spreadsheet (.ods).
[*] আপনি গুগল ডক্সে নথি আপলোড করতে ইমেল বিকল্পটিও ব্যবহার করতে পারেন তবে এটি মূল ফোল্ডারে সমস্ত কিছু রাখবে এবং ডকুমেন্টগুলি পরিচালনা করা তাই বিশেষত আপনার যখন খুব বেশি ফাইল থাকে তখন সমস্যা হয়ে উঠতে পারে।
পদক্ষেপ # 3 - একবার সমস্ত ফাইল গুগল ডক্সে আপলোড হয়ে গেলে, ড্যাশবোর্ডটি আবার খুলুন এবং ডান পাশের বার থেকে "ইনপুট" ফোল্ডারটি নির্বাচন করুন। এই ফোল্ডারে থাকা সমস্ত ফাইল নির্বাচন করুন এবং "আরও বিকল্প" এর অধীনে "রফতানি" নির্বাচন করুন।
এখানে আউটপুট ফর্ম্যাট হিসাবে "পিডিএফ" (বা এইচটিএমএল) নির্বাচন করুন এবং আপনার সমস্ত ওয়ার্ড ডকুমেন্টস, উপস্থাপনা, স্প্রেডশিট ইত্যাদি তাত্ক্ষণিকভাবে পিডিএফে রূপান্তরিত হবে।
এবং আপনি যদি ডকুমেন্টের একটি বড় ব্যাচকে পিডিএফে রূপান্তর করছেন তবে রূপান্তরটি শেষ করতে আপনাকে ব্রাউজারে অপেক্ষা করতে হবে না কারণ প্রসেসিং শেষ হয়ে গেলে গুগল ডক্স স্বয়ংক্রিয়ভাবে আপনাকে একটি ইমেল প্রেরণ করবে। ইমেলের একটি লিঙ্ক থাকবে যেখানে থেকে আপনি সরাসরি একটি বড় জিপতে সমস্ত পিডিএফ ফাইল ডাউনলোড করতে পারেন।
ববিএমসিআর এর উত্তরটি বেশ আকর্ষণীয় এবং ওয়ার্ড 2010 এর সাথে ভাল কাজ করে Still তবুও, আরও একটি উন্নতি করার দরকার আছে। ববিএমসিআর এর মূল কমান্ড লাইনটি দেখতে এমন দেখাচ্ছে:
cscript.exe //nologo SaveAsPDF.js SomeFolder\MyDocToConvert.doc
আপনি জেএসএস ফাইলগুলি নোটপ্যাড ++ এর মতো একরকম সম্পাদকের সাথে যুক্ত করে থাকলে এটি কাজ করে না। এই ক্ষেত্রে আপনাকে ব্যবহারের জন্য ইঞ্জিনটিও নির্দিষ্ট করতে হবে, অন্যথায় সিএসক্রিপ্ট আপনাকে একটি ত্রুটি বার্তা দেখাবে। //E:jscript
কমান্ড লাইন প্যারামিটার ব্যবহার করে এটি সহজেই অর্জন করা যায় :
cscript.exe //nologo //E:jscript SaveAsPDF.js SomeFolder\MyDocToConvert.doc
আগের ব্যবহারকারী পোস্ট করেছেন সেভএএসপিডিএফ.জেএস স্ক্রিপ্ট সম্পর্কিত। এটি একটি পিডিএফ ফাইল রূপান্তর করার জন্য কাজ করেছে, তবে আমি কীভাবে কোনও ডিরেক্টরিতে সমস্ত ফাইল গোপন করব তা জানতাম না। কিছুটা খেলে আমি একটি ফাইল তৈরি করেছি। নিম্নলিখিত 2 লাইন সহ কভারেটএল 2 পিডিএফ.বাট:
echo off
for %%X in (*.doc) do cscript.exe //nologo SaveAsPDF.js "%%X"
এছাড়াও আছে /r "Parent Directory"
, যার জন্য যেমন ঢোকানো যায় /r "PD" %%X in -....
যে ডিরেক্টরির মধ্যে \ SaveAsPDF.js এবং Saveaspdf.js সংরক্ষণ করুন: যা সেই ক্ষেত্রে, সব ডিরেক্টরি মধ্য দিয়ে যেতে হবে এটা সি আছে।
আমি নিশ্চিত এটির আনাড়ি, তবে এটি আমার পক্ষে কাজ করেছিল। আশা করি এটি কাউকে সাহায্য করবে
আমি এটি চেষ্টা করে দেখিনি তবে ওপেনঅফিস.আর্গ.আর্গ ব্যবহার করে একটি ব্যাচ পদ্ধতি রয়েছে যা আপনি পরীক্ষা করতে পারেন। জিএনইউ / লিনাক্স এবং উইন্ডোজ প্ল্যাটফর্মগুলিতে বর্ণিত নির্দেশাবলীhttp://www.tech-faq.com/convert-word-to-pdf.shtml (এবং এওhttp://www.togaware.com/linux/survivor/Convert_MS_Word.html "এবং এhttp://www.oooforum.org/forum/viewtopic.phtml?t=3772 )।
.Doc ফাইলটিতে পড়ার জন্য ওপেনঅফিস.আর.আর্গ ব্যবহার করার নীতিটি পিডিএফ হিসাবে রফতানি করার মতো মনে হয় যদি আপনি ওপেনঅফিস.আর.আর্গ.আর্গ.আপনি আপনার কাছে থাকা ডক ফাইলগুলি খোলার পক্ষে যুক্তিসঙ্গত কাজ করেন।
এই ছোট্ট স্নিপেটটি আমার পক্ষে খুব ভাল কাজ করেছে।
ফাইলের সংখ্যার কোনও সীমা নেই
$Word=New-Object -ComObject Word.Application
$Files=Get-ChildItem ".\*.docx"
ForEach ($File In $Files) {
$Document=$Word.Documents.Open($File.FullName)
$Name=($Document.FullName).Replace("docx", "pdf")
$Document.SaveAs([ref] $Name, [ref] 17)
$Document.Close()
}
$Word.Close()
এটিকে কেবল পাওয়ার শেল স্ক্রিপ্টে সংরক্ষণ করুন Convert-Documents.ps1
এবং তারপরে আপনার সমস্ত উত্স নথি যেখানে উপস্থিত ফোল্ডারের মধ্যে রয়েছে তা কমান্ড লাইন থেকে চালান।
free
এবং unlimited
এটি ফাইলের সংখ্যা এবং প্রক্রিয়া করতে পারে fact এর মতো, আমি সম্পাদনাটি রোলড-ব্যাক করেছি, তবে সম্পাদনায় প্রস্তাবিত বাক্য গঠন-সংশোধন করেছি।
[ref]
কমান্ডগুলি এবং শেষ লাইন ( $Word.Close()
) দূরে নিয়ে যাই। অন্যথায় ত্রুটিগুলি উপস্থিত হয়েছিল।
JODConverter এবং ওপেন অফিস ব্যবহার করে উইন্ডোজ এক্সপিতে একাধিক ডকুমেন্টগুলি ডওসি থেকে পিডিএফে রূপান্তর করা
পূর্বশর্ত:
পদক্ষেপ 1 JODConverter (সর্বশেষ সংস্করণ jodconverter-2.2.2.zip) ডাউনলোড করুন
আপনার পছন্দসই (ডি 1) ডিরেক্টরিতে JODConverter জিপ ফাইলটি সঙ্কুচিত করুন
পদক্ষেপ 2 পরিষেবা মোডে ওপেন অফিস শুরু করুন (আরও বিশদ এখানে )
নিম্নলিখিত বিষয়বস্তু সহ একটি ব্যাচ ফাইল স্টার্ট-পরিষেবা.ব্যাট তৈরি করুন:
স্টার্ট-service.bat:
X:\Program Files\OpenOffice.org 3\program\soffice.exe -headless
-accept="socket,host=127.0.0.1,port=8100;urp;" –nofirststartwizard
:: যদি এই শেষ প্যারামিটারটি সরিয়ে ফেলার চেষ্টা না করে (ofnofirststartwizard)
(ধরে নিলাম এক্স: \ প্রোগ্রাম ফাইলস \ ওপেনঅফিস.আর. 3 3 the হল সেই ডিরেক্টরি যেখানে ওপেন অফিস ইনস্টল করা আছে এবং soffice.exe উপস্থিত রয়েছে)।
স্টার্ট-সার্ভিস.বাট রান করুন (ওপেন অফিস এখন পরিষেবা মোডে শুরু হয়েছে এবং আদেশের অপেক্ষায়)
ধাপ 3
ডিরেক্টরিতে পিডিএফ রূপান্তর করতে সমস্ত নথি সংগ্রহ করুন (ডি 2)
একটি ব্যাচ ফাইল রূপান্তর করুন.ডোক তৈরি করুন যা JODConverter প্রবর্তন করে এবং রূপান্তর নির্দেশাবলী জারি করে:
convert.bat:
java -jar "<D1>\lib\jodconverter-cli-2.2.2.jar" -f pdf *.doc
যেখানে ডি 1 হ'ল পদক্ষেপ 1-এ তৈরি করা JODConverter ডিরেক্টরি
(যদি JODConverter এর অন্য সংস্করণ নম্বর রয়েছে, সে অনুযায়ী কনভার্ট.ব্যাট আপডেট করুন)
গুরুত্বপূর্ণ: রূপান্তর.ব্যাট ফাইলটি অবশ্যই ডি 2 ডিরেক্টরিতে থাকা উচিত!
পদক্ষেপ 4:
রূপান্তর করুন .bat
ডি 2 জেডকোভার্টারে উপস্থিত প্রতিটি * .ডোক ফাইলের জন্য একই ডিরেক্টরিতে একই নাম এবং পিডিএফ এক্সটেনশন সহ একটি নতুন ফাইল তৈরি করতে ওপেন অফিসের প্রয়োজন হবে।
ওয়ার্ড ডক্সটি যদি সহজ হয় এবং পিডিএফ ডক্সে উপস্থিত থাকতে আপনাকে যদি ওয়ার্ড ডক্সের বিন্যাসের প্রয়োজন না হয় তবে আপনি যা চান তা করতে, আপনি আমার ডোক্সটোপিডিএফ প্রোগ্রামগুলির মূল কোডের চারপাশে একটি সাধারণ লুপ ব্যবহার করতে পারেন। DOCXtoPDF অভ্যন্তরীণভাবে অন্য অনেক ফর্ম্যাট থেকে পিডিএফ তৈরির জন্য আমার পাইথন টুলকিট xtopdf ব্যবহার করে। আপনার কাছে রিপোর্টল্যাব 1.21 ইনস্টল করা দরকার।
দেখুন:
http://jugad2.blogspot.in/2013/10/convert-microsoft-word-files-to-pdf.html
http://slid.es/vasudevram/xtopdf
আপনি যদি 20 বা ততোধিক ফাইলের জন্য একটি দ্রুত এবং সহজ অনলাইন পদ্ধতি চান তবে এই ওয়েবসাইটটি অনলাইন 2 পিডিএফ ব্যবহার করুন , এখানে আপনি আপনার ফাইলগুলি আপলোড করতে পারেন, কিছু বিকল্প চয়ন করতে পারেন এবং তারপরে রূপান্তর ক্লিক করতে পারেন, এটি সমস্ত নথিতে রূপান্তর করবে এবং তারপরে একটি সিঙ্গল জিপ ফাইল স্বয়ংক্রিয়ভাবে ডাউনলোড করবে পিডিএফ ফাইল।
উমরের জবাব বন্ধ করে দেওয়ার জন্য , এখানে একটি পরিবর্তিত পাওয়ারশেল লিপি রয়েছে যা এটি করবে:
এটি ব্যবহার করার জন্য উমরের (রা) এর মতো:
doc2pdf.ps1
আপনার কোথাওPATH
powershell doc2pdf.ps1
$Word=New-Object -ComObject Word.Application
$Files=@(Get-ChildItem ".\*.docx") + @(Get-ChildItem ".\*.doc")
# Need @() to get an array in case there is only one file - see
# https://blogs.technet.microsoft.com/heyscriptingguy/2013/07/18/powertip-find-number-elements-in-a-powershell-array/#comment-104863
for($file_idx = 0; $file_idx -lt $Files.Count; ++$file_idx) {
# Show the current progress
$File = $Files[$file_idx]
Write-Progress -Activity "Convert DOC(X) to PDF" `
-CurrentOperation $File.Name `
-PercentComplete (($file_idx/$Files.Count)*100)
# Make the PDF
$Document=$Word.Documents.Open($File.FullName)
$Name=($Document.FullName -replace "\.docx?", ".pdf") # -replace is case-insensitive regex per https://ss64.com/ps/syntax-regex.html
$Document.SaveAs([ref] $Name, [ref] 17)
$Document.Close()
}
# Clean up
$Word.Quit() # Doesn't close other Word instance that may be running.
# Remove any dangling references, per https://technet.microsoft.com/en-us/library/ff730962.aspx
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($Word)
Remove-Variable Word
# By cxw - https://superuser.com/users/269989/cxw - CC-BY-SA 3.0
# Modified from https://superuser.com/a/1187598/269989 by https://superuser.com/users/12797/umar-farooq-khawaja
ওয়ার্ড 2013 এবং পাওয়ারশেল 4.0 এর সাথে পরীক্ষিত।