كيف يمكنني تحويل العديد من مستندات Word دفعة واحدة وحفظها كـ [originalfilename] .pdf؟
هذه هي الطريقة التي سأقوم بها:
الجانب السلبي الوحيد هو أنه يجب عليك النقر فوق موافق مرة واحدة لكل ملف.
قد يدفع هذا الأمر إلى أراضي stackoverflow.com ، ولكن يمكنك كتابة برنامج Word 2007 لفتح وحفظ مستند بتنسيق PDF. يتطلب هذا Office 2007 و المكون الإضافي "حفظ كـ PDF" من Microsoft.
احفظ هذا في ملف 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();
}
}
حسنًا ، يقوم cutepdf & pdf99 بعمله جيدًا ، لكنني أجد PDFcreator أكثر جاذبية نظرًا لأنه يطبع بجودة أعلى من الاثنين الأخريين ، كما أنه يحتوي على المزيد خيار التكوين ، بالإضافة إلى أنه مفتوح المصدر.
بخصوص البرنامج النصي SaveAsPDF.js الذي نشره مستخدم سابق. نجح هذا في تحويل ملف pdf واحد ، لكنني لم أكن أعرف كيفية إخفاء جميع الملفات الموجودة في الدليل. مع القليل من اللعب أنا خلقت ملف. CovertAll2PDF.bat مع الأسطر 2 التالية:
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 في هذا الدليل.
أنا متأكد من الخرقاء ، لكنها عملت بالنسبة لي. أمل أن هذا يساعد شخصاما.
استخدم مُحرر مستندات Google كدفعة PDF محول بواسطة اميت أغاروال
إذا كان لديك مجموعة كبيرة من مستندات Word وجداول بيانات Excel وعروض PowerPoint التقديمية على محرك الأقراص الثابت الذي تريد تحويله إلى PDF دفعة واحدة دون الاستثمار في البرامج التجارية مثل Adobe Acrobat ، فجرب Google Docs.
على الرغم من أنه كان من الممكن دائمًا تحويل مستندات Office إلى PDF باستخدام محرّر مستندات Google ، إلا أن ميزة التصدير الجديدة تجعل من الأسهل بالنسبة لك تحويل مجموعات Microsoft Office و OpenOffice لتحويل الملفات إلى PDF ( أو HTML) في ثلاث خطوات سهلة. تحويل دفعة إلى PDF مع محرر مستندات Google
استخدم مُحرر مستندات Google كدفعة PDF محول
الخطوة # 1 - قم بإنشاء مجلد "إدخال" جديد في مُحرر مستندات Google حيث ستقوم بتحميل جميع المستندات والعروض التقديمية التي سيتم تحويلها إلى PDF.
الخطوة # 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 ، افتح لوحة القيادة مرة أخرى وحدد مجلد "الإدخال" من الشريط الجانبي الأيمن. حدد جميع الملفات في هذا المجلد واختر "تصدير" ضمن "مزيد من الخيارات".
فيما يلي حدد "PDF" (أو HTML) كتنسيق الإخراج وسيتم تحويل جميع مستندات Word والعروض التقديمية وجداول البيانات وما إلى ذلك على الفور إلى PDF.
وإذا كنت تقوم بتحويل مجموعة كبيرة من المستندات إلى PDF ، فلن تضطر إلى الانتظار في المتصفح حتى ينتهي التحويل لأن Google Docs سيرسل إليك تلقائيًا رسالة بريد إلكتروني بمجرد انتهاء المعالجة. سيكون للبريد الإلكتروني رابط من حيث يمكنك تنزيل جميع ملفات PDF مباشرة في Zip واحد كبير.
إجابة Bobbymcr مثيرة للاهتمام للغاية وتعمل بشكل جيد مع Word 2010. ومع ذلك ، هناك تحسن يتعين القيام به. يبدو سطر الأوامر الأصلي لـ Bobbymcr كما يلي:
cscript.exe //nologo SaveAsPDF.js SomeFolder\MyDocToConvert.doc
هذا لا يعمل إذا قمت بربط ملفات .js بنوع من المحرر مثل Notepad ++. في هذه الحالة ، يتعين عليك أيضًا تحديد المحرك المراد استخدامه ، وإلا فسوف يعرض cscript لك رسالة خطأ. يمكن تحقيق ذلك بسهولة باستخدام معلمة سطر الأوامر //E:jscript
:
cscript.exe //nologo //E:jscript SaveAsPDF.js SomeFolder\MyDocToConvert.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()
ما عليك سوى حفظه في برنامج نصي PowerShell مثل Convert-Documents.ps1
ثم قم بتشغيله من سطر الأوامر من داخل المجلد حيث توجد جميع مستنداتك المصدر.
لم أجربها ، ولكن هناك طريقة دفعية تستخدم OpenOffice.org يمكنك اختبارها. إرشادات حول القيام بذلك على منصات GNU/Linux و Windows الموضحة في 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 لديك.
إذا كنت تريد طريقة سريعة وبسيطة عبر الإنترنت لعدد 20 ملفًا أو أقل ، فاستخدم موقع الويب هذا online2pdf ، حيث يمكنك تحميل ملفاتك واختيار بعض الخيارات ثم انقر فوق تحويل ، وسوف يحول جميع المستندات ، ثم يقوم تلقائيًا بتنزيل ملف مضغوط واحد يحتوي على ملفات PDF.
إذا كانت مستندات Word بسيطة وإذا كنت لا تحتاج إلى تنسيق مستندات Word لتكون موجودة في مستندات PDF ، فيمكنك استخدام حلقة بسيطة حول الكود الأساسي لبرامج DOCXtoPDF ، لفعل ما تريد. يستخدم DOCXtoPDF داخليًا xtopdf ، مجموعة أدوات Python الخاصة بي لإنشاء PDF من العديد من التنسيقات الأخرى. أنت بحاجة أيضًا إلى تثبيت ReportLab 1.21.
نرى:
http://jugad2.blogspot.in/2013/10/convert-Microsoft-Word-files-to-pdf.html
http://slid.es/vasudevram/xtopdf
تحويل مستندات متعددة من DOC إلى PDF على Windows XP باستخدام JODConverter و Open Office
الشروط:
الخطوة 1تنزيل JODConverter (أحدث إصدار jodconverter-2.2.2.Zip ) من عند
إلغاء ضغط ملف JODConverter Zip في دليل من اختيارك (D1)
الخطوة 2 ابدأ OpenOffice في وضع الخدمة (مزيد من التفاصيل هنا )
قم بإنشاء ملف دفعي 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\هو الدليل حيث تم تثبيت Open Office و soffice.exe موجود).
تشغيل start-service.bat (يتم الآن فتح Open Office في وضع الخدمة وانتظار الأوامر)
الخطوة 3
جمع كل المستندات المطلوب تحويلها إلى pdf في دليل (D2)
قم بإنشاء ملف دفعي convert.doc الذي يقوم بتشغيل JODConverter مع وإصدار تعليمات التحويل:
convert.bat:
Java -jar "<D1>\lib\jodconverter-cli-2.2.2.jar" -f pdf *.doc
حيث D1 هو دليل JODConverter الذي تم إنشاؤه في الخطوة 1
(إذا كان لدى JODConverter رقم إصدار آخر ، فقم بتحديث convert.bat وفقًا لذلك)
هام: يجب أن يكون ملف convert.bat في دليل D2!
الخطوة 4:
تشغيل convert.bat
لكل ملف * .doc موجود في D2 JODConverter ، سيتطلب الأمر من Open Office إنشاء ملف جديد بنفس الاسم وامتداد pdf في نفس الدليل.
بناءً على إجابة عمر ، إليك نص PowerShell تم تعديله من خلال:
كما هو الحال مع عمر ، لاستخدام هذا:
doc2pdf.ps1
، في مكان ما في PATH
powershell doc2pdf.ps1
$Word=New-Object -ComObject Word.Application
[email protected](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.