बैच Word दस्तावेज़ों को PDF में रूपांतरित करता है


36

मैं कई वर्ड डॉक्यूमेंट को कैसे बैच सकता हूं और क्या उन्हें [ओरिजिनिलनेम] .pdf के रूप में सहेजा गया है?


यदि आपने भी लिबरऑफिस को स्थापित किया है, तो: askubuntu.com/a/113802/490067
Ablaze

जवाबों:


24

यह है कि मैं यह कैसे करेंगे:

  1. डाउनलोड CutePDF लेखक
  2. अपने डिफ़ॉल्ट प्रिंटर के रूप में लेखक को सेट करें (आप इसे बाद में बदल सकते हैं)
  3. अपनी सभी .doc फ़ाइलों को एक ही फ़ोल्डर में रखें
  4. सभी फ़ाइलों को हाइलाइट करें, राइट-क्लिक करें, प्रिंट करें

केवल नकारात्मक पक्ष यह है कि आपको प्रत्येक फ़ाइल के लिए एक बार ओके पर क्लिक करना होगा ।


3
यह वही था जो मैंने वास्तव में किया था। मुझे इसे थोड़ा अलग तरीके से करना था, हालांकि ... मैंने नियंत्रण कक्ष से प्याराडीपीएफ "प्रिंटर" को खोल दिया, इसलिए यह दिखा कि प्रिंटर-कतार क्या होगी ... तब मैंने दस्तावेजों को खींचकर उस खिड़की में गिरा दिया - और फिर यह सब वहाँ से फ़ाइल नाम स्वीकार करने के लिए ENTER पर तेज़ हो रहा था ... वे सभी MICROSOFT WORD - [नाम] .pdf नाम थे, लेकिन मैं इसे आसानी से हल कर सकता हूं।
केजेनसेन

उसी वर्कफ़्लो का उपयोग PDFCreator ( en.pdfforge.org/pdfcreator ) के साथ किया जा सकता है । यदि आप इसे सेवा के रूप में या स्वचालित मोड में स्थापित करते हैं, तो यह सिलेक्ट> प्रिंट को छोड़कर हाथों से बंद है।
मैट विल्की

1
यदि मैं विंडोज में 15 से अधिक फाइलों को उजागर करता हूं, तो राइट-क्लिक संदर्भ मेनू से 'प्रिंट' विकल्प गायब हो जाता है। मैं सिर्फ खींचें n ड्रॉप विधि की कोशिश की है, लेकिन 94 फाइलें सिर्फ इसके लिए बहुत ज्यादा हो सकता है ...
Spacedman

41

यह इसे stackoverflow.com के क्षेत्र में धकेल सकता है, लेकिन आप PDF के रूप में दस्तावेज़ को खोलने और सहेजने के लिए Word 2007 को स्क्रिप्ट कर सकते हैं। इसके लिए Microsoft से Office 2007 और "PDF के रूप में सहेजें" प्लग-इन की आवश्यकता है।

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();
    }
}

5
उपरोक्त कोड उत्कृष्ट रूप से काम करता है लेकिन यह केवल एक फ़ाइल को एक तर्क के रूप में लेता है। मैं JScript में एक निर्देशिका को फ़िल्टर करने का एक तरीका देखने के लिए बहुत आलसी था, इसलिए मैंने Powershell में एक तरह से खाना बनाया, जो प्रेरणा के रूप में नीचे पोस्ट का उपयोग कर रहा है: stackoverflow.com/questions/181036/… PS E: \ MyDocuments / ls * .doc | % {cscript // Nologo ई: \ jssrc \ SaveAsPDF.js $ _}
Aniti

@bobbymcr उत्तर में लिंक मृत है। वर्तमान प्लगइन डाउनलोड के लिए यहां देखेंSaveAsPDF
पीटर वांडिवियर 17

9

अच्छी तरह से, cutepdf और pdf99 अपने काम को अच्छी तरह से करते हैं, लेकिन मुझे लगता है कि PDFcreator अधिक आकर्षक लगता है क्योंकि यह अन्य दो की तुलना में उच्च गुणवत्ता में है, इसमें अधिक कॉन्फ़िगरेशन विकल्प भी है, साथ ही यह ओपन-सोर्स है।


1
PDFCreator को kjensen द्वारा दिए गए उत्तर के रूप में इस्तेमाल किया जा सकता है, हालांकि, मैं यह बताना चाहता था कि PDFCreator विकल्पों में, आप ऑटो-सेव को सक्षम कर सकते हैं, जो आपकी पसंद के फ़ाइलनाम के साथ-साथ आपके दस्तावेज़ की निर्देशिका में प्रत्येक दस्तावेज़ को स्वचालित रूप से बचाएगा। । इस तरह आपको यह सत्यापित करने की आवश्यकता नहीं है कि आप प्रत्येक फ़ाइल को सहेजना चाहते हैं।

6

अमित अग्रवाल द्वारा बैच डॉक्स के रूप में Google डॉक्स का उपयोग करें

यदि आपके पास हार्ड ड्राइव पर वर्ड डॉक्यूमेंट, एक्सेल स्प्रेडशीट और पॉवरपॉइंट प्रेजेंटेशन का एक विशाल बंडल है, जिसे आप एडोब एक्रोबेट जैसे वाणिज्यिक सॉफ़्टवेयर में निवेश किए बिना एक ही बार में पीडीएफ में बदलना चाहते हैं, तो Google डॉक्स आज़माएं।

हालांकि Google डॉक्स का उपयोग करके कार्यालय दस्तावेजों को पीडीएफ में परिवर्तित करना हमेशा संभव रहा है, नई निर्यात सुविधा आपके लिए Microsoft Office और OpenOffice फ़ाइल स्वरूपों को तीन आसान चरणों में पीडीएफ (या HTML) में परिवर्तित करना आसान बनाती है। Google डॉक्स के साथ पीडीएफ में बैच रूपांतरण

एक बैच पीडीएफ कनवर्टर के रूप में Google डॉक्स का उपयोग करें

चरण # 1 - Google डॉक्स में एक नया "इनपुट" फ़ोल्डर बनाएं जहां आप अपने सभी दस्तावेज़ों और प्रस्तुतियों को पीडीएफ में परिवर्तित करने के लिए अपलोड करेंगे।

चरण # 2 - अब Google डॉक्स में अपलोड डॉक्यूमेंट विकल्प का चयन करें, गंतव्य फ़ोल्डर को उस चरण में सेट करें जिसे आपने चरण # 1 में बनाया था और अपने सभी दस्तावेजों को अपलोड करें।

Google डॉक्स आधिकारिक तौर पर निम्नलिखित फ़ाइल स्वरूपों का समर्थन करता है, हालांकि आप चित्र भी अपलोड कर सकते हैं:

* Microsoft PowerPoint (.ppt, .pps).
* Microsoft Word (.doc, .docx), OpenDocument (.odt) and StarOffice (.sxw).
* Microsoft Excel (csv, .xls, .xlsx) files and OpenDocument Spreadsheet (.ods).

[*] आप Google डॉक्स पर दस्तावेज़ अपलोड करने के लिए ईमेल विकल्प का भी उपयोग कर सकते हैं लेकिन यह सब कुछ मुख्य फ़ोल्डर में डाल देगा और दस्तावेज़ों को प्रबंधित करना इसलिए विशेष रूप से एक समस्या बन सकता है जब आपके पास बहुत अधिक फाइलें हों।

चरण # 3 - Google डॉक्स पर सभी फाइलें अपलोड हो जाने के बाद, डैशबोर्ड को फिर से खोलें और दाईं साइडबार से "इनपुट" फ़ोल्डर चुनें। इस फ़ोल्डर में सभी फ़ाइलों का चयन करें और "अधिक विकल्प" के तहत "निर्यात" चुनें।

यहां आउटपुट फॉर्मेट के रूप में "पीडीएफ" (या एचटीएमएल) का चयन करें और आपके सभी वर्ड डॉक्यूमेंट, प्रेजेंटेशन, स्प्रेडशीट आदि को तुरंत पीडीएफ में बदल दिया जाएगा।

और यदि आप पीडीएफ में दस्तावेजों के एक बड़े बैच को परिवर्तित कर रहे हैं, तो आपको रूपांतरण के लिए ब्राउज़र में प्रतीक्षा करने की आवश्यकता नहीं है क्योंकि प्रसंस्करण समाप्त होते ही Google डॉक्स स्वचालित रूप से आपको एक ईमेल भेजेगा। ईमेल में एक लिंक होगा जहां से आप एक बड़े ज़िप में सभी पीडीएफ फाइलों को सीधे डाउनलोड कर सकते हैं।


1
किसी भी दस्तावेज़ के महत्वपूर्ण प्रबंधन के लिए तैयार रहें जिसमें टेबल, चित्र, कम सामान्य फ़ॉन्ट शामिल हैं। मैंने आगे इसमें डुबकी नहीं ली है, लेकिन मैंने एक शब्द दस्तावेज़ की कोशिश की, जिसमें एक लेटरहेड है जिसमें टेक्स्ट और एक ग्राफ के साथ एक टेबल का निर्माण किया गया है, और कैलिब्री फॉन्ट का उपयोग किया गया है। पीडीएफ मूल की तरह कुछ भी नहीं था।
rossmcm

यह विधि मूल रूप से 2009 की है और दुर्भाग्य से निकाल दी गई प्रतीत होती है (अलग-अलग फ़ाइलों को पीडीएफ के रूप में निर्यात किया जा सकता है, लेकिन फ़ोल्डर नहीं ...)
जो

6

Bobbymcr का उत्तर काफी दिलचस्प है और Word 2010 के साथ अच्छी तरह से काम करता है। फिर भी, इसमें सुधार किया जाना है। Bobbymcr की मूल कमांड लाइन इस प्रकार है:

cscript.exe //nologo SaveAsPDF.js SomeFolder\MyDocToConvert.doc

यह काम नहीं करता है यदि आपके पास .js फ़ाइलों को किसी प्रकार के संपादक जैसे नोटपैड ++ से संबद्ध किया गया है। इस स्थिति में आपको इंजन का उपयोग करने के लिए भी निर्दिष्ट करना होगा, अन्यथा cscript आपको एक त्रुटि संदेश दिखाएगा। यह //E:jscriptकमांड लाइन पैरामीटर का उपयोग करके आसानी से प्राप्त किया जाता है :

cscript.exe //nologo //E:jscript SaveAsPDF.js SomeFolder\MyDocToConvert.doc


6

SaveAsPDF.js स्क्रिप्ट के बारे में जो पिछले उपयोगकर्ता ने पोस्ट की थी। यह एक पीडीएफ फाइल को परिवर्तित करने के लिए काम करता है, लेकिन मुझे पता नहीं है कि एक निर्देशिका में सभी फाइलों को कैसे कवर किया जाए। थोड़ा खेलने के साथ मैंने एक फ़ाइल बनाई। निम्नलिखित 2 पंक्तियों के साथ CovertAll2PDF.bat:

echo off
for %%X in (*.doc) do cscript.exe //nologo SaveAsPDF.js "%%X"

वहाँ भी है /r "Parent Directory"जो डाला जा सकता है /r "PD" %%X in -....जिसके लिए सभी निर्देशिकाओं के माध्यम से जाना जाएगा, उस स्थिति में इसे C: \ SaveAsPDF.js करें और उस निर्देशिका में Saveaspdf.js सहेजें।

मुझे यकीन है कि यह अनाड़ी है, लेकिन इसने मेरे लिए काम किया। आशा है कि यह किसी की मदद करता है।


4

मैंने इसे आज़माया नहीं है लेकिन OpenOffice.org का उपयोग करके एक बैच विधि है जिसे आप परीक्षण कर सकते हैं। जीएनयू / लिनक्स और विंडोज प्लेटफॉर्म पर ऐसा करने के निर्देश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 )।

OpenOffice.org को .doc फ़ाइल में पढ़ने और फिर PDF के रूप में निर्यात करने के सिद्धांत का उपयोग किया जाता है, यदि आपको लगता है कि OpenOffice.org आपके पास .doc फ़ाइलों को खोलने के लिए क्षेत्रों में काम करता है।


1
OpenOffice.org का उपयोग करने से आपको सामग्री आदि पर क्लिक करने योग्य तालिका मिल जाएगी। कोई भी "प्रिंट टू पीडीएफ" समाधान नहीं होगा। देखें superuser.com/questions/568/how-to-print-documents-to-pdf/...
अर्जन

पीडीएफ वर्चुअल प्रिंटर के लिए +1। वे महान हैं, मैं चाहता हूं कि वे प्रत्येक ओएस पर डिफ़ॉल्ट रूप से उपलब्ध होंगे।
मनु

4

इस छोटे से स्निपेट ने मेरे लिए बहुत अच्छा काम किया।

  • मुक्त
  • आसान
  • फाइलों की संख्या की कोई सीमा नहीं

    $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()
    

बस इसे एक PowerShell स्क्रिप्ट में सहेजें Convert-Documents.ps1और फिर इसे कमांड लाइन से उस फ़ोल्डर के भीतर से चलाएं जहां आपके सभी स्रोत दस्तावेज़ स्थित हैं।


मेरे उत्तर में @cxw द्वारा किया गया एक संपादन था, जिसने मेरे उत्तर के महत्वपूर्ण भागों को हटा दिया, अर्थात्, यह तथ्य कि स्क्रिप्ट है freeऔर unlimitedफाइलों की संख्या और प्रक्रिया कर सकती है । जैसे, मैंने संपादन को रोल-बैक किया, लेकिन संपादन में सुझाए गए सिंटैक्स-फिक्स को शामिल किया है।
उमर फारूक ख्वाजा

यह मेरे लिए विंडोज 7 के तहत काम करता था जब मैंने [ref]कमांड और आखिरी लाइन ( $Word.Close()) को दूर ले जाया था। अन्यथा त्रुटियां सामने आईं।
प्रिय.जयूस

0

JODConverter और Open Office का उपयोग करके Windows XP पर DOC से पीडीएफ में कई दस्तावेजों को बदलना

आवश्यक शर्तें:


चरण 1 डाउनलोड JODConverter (नवीनतम संस्करण jodconverter-2.2.2.zip) से

अपनी पसंद की एक निर्देशिका (D1) की निर्देशिका में Uncompress JODConverter ज़िप फ़ाइल


चरण 2 सेवा मोड में ओपनऑफ़िस शुरू करें (अधिक विवरण यहां )

निम्नलिखित सामग्री के साथ एक बैच फ़ाइल start-service.bat बनाएँ:

स्टार्ट-service.bat:

X:\Program Files\OpenOffice.org 3\program\soffice.exe -headless
-accept="socket,host=127.0.0.1,port=8100;urp;" –nofirststartwizard

:: यदि यह अंतिम पैरामीटर को हटाने का प्रयास नहीं करता है (-nofirststartwizard)

(संभालने वाला X: \ Program Files \ OpenOffice.org 3 \ _ निर्देशिका है जहां ओपन ऑफिस स्थापित है और soffice.exe मौजूद है)।

रन स्टार्ट-सर्विस.बैट (खुला कार्यालय अब सेवा मोड में शुरू हुआ है और कमांड का इंतजार कर रहा है)


चरण 3

एक निर्देशिका (D2) में सभी दस्तावेजों को पीडीएफ में परिवर्तित करने के लिए इकट्ठा करें

एक बैच फ़ाइल Convert.doc बनाएँ, जो JODConverter लॉन्च करता है और रूपांतरण निर्देश जारी करता है:

convert.bat:

java -jar  "<D1>\lib\jodconverter-cli-2.2.2.jar" -f pdf  *.doc

जहाँ D1 चरण 1 में निर्मित JODConverter निर्देशिका है

(यदि JODConverter का दूसरा संस्करण नंबर है, तो Convert.bat को तदनुसार अपडेट करें)

महत्वपूर्ण: Convert.bat फ़ाइल D2 निर्देशिका में स्थित होनी चाहिए!


चरण 4:

धर्मान्तरित करें

प्रत्येक *। Doc JODConverter में मौजूद प्रत्येक .doc फ़ाइल के लिए एक ही निर्देशिका में एक ही नाम और पीडीएफ एक्सटेंशन के साथ एक नई फ़ाइल बनाने के लिए ओपन ऑफ़िस की आवश्यकता होगी।


0

यदि वर्ड डॉक्स सरल हैं और यदि आपको पीडीएफ डॉक्स में मौजूद होने के लिए वर्ड डॉक्स के फॉर्मेटिंग की आवश्यकता नहीं है, तो आप जो चाहते हैं, वह करने के लिए आप मेरे DOCXtoPDF प्रोग्राम के मुख्य कोड के आसपास एक साधारण लूप का उपयोग कर सकते हैं। DOCXtoPDF आंतरिक रूप से xtopdf, कई अन्य प्रारूपों से पीडीएफ निर्माण के लिए मेरे पायथन टूलकिट का उपयोग करता है। आपको ReportLab 1.21 भी स्थापित करने की आवश्यकता है।

देख:

http://jugad2.blogspot.in/2013/10/convert-microsoft-word-files-to-pdf.html

http://slid.es/vasudevram/xtopdf

https://bitbucket.org/vasudevram/xtopdf

http://www.reportlab.com/ftp


0

यदि आप 20 या उससे कम फ़ाइलों के लिए एक त्वरित और सरल ऑनलाइन विधि चाहते हैं, तो इस वेबसाइट का उपयोग करें ऑनलाइन 2pdf , यहां आप अपनी फ़ाइलों को अपलोड कर सकते हैं, कुछ विकल्प चुन सकते हैं और फिर कन्वर्ट पर क्लिक कर सकते हैं, यह सभी दस्तावेजों को बदल देगा और फिर स्वचालित रूप से एक एकल ज़िप फ़ाइल डाउनलोड करेगा। पीडीएफ फाइलें।


0

उमर के जवाब से हटते हुए , यहां एक संशोधित पॉवरशेल स्क्रिप्ट दी गई है:

  • DOC के साथ-साथ DOC पर भी प्रोसेस करें
  • प्रगति पट्टी दिखाएं जैसा कि यह काम करता है

उमर के साथ, इसका उपयोग करने के लिए:

  • फ़ाइल के रूप में नीचे दी गई स्क्रिप्ट को सहेजें, उदाहरण के लिए 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

Word 2013 और PowerShell 4.0 के साथ परीक्षण किया गया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.