it-swarm.asia

دفعة تحويل مستندات Word إلى ملفات PDF

كيف يمكنني تحويل العديد من مستندات Word دفعة واحدة وحفظها كـ [originalfilename] .pdf؟

36
Kjensen

هذه هي الطريقة التي سأقوم بها:

  1. تنزيل كاتب برنامج CutePDF
  2. عيّن الكاتب كطابعة افتراضية (يمكنك تغييرها لاحقًا)
  3. ضع كل ملفاتك .doc في نفس المجلد
  4. قم بتمييز كل الملفات ، انقر بزر الماوس الأيمن ، طباعة

الجانب السلبي الوحيد هو أنه يجب عليك النقر فوق موافق مرة واحدة لكل ملف.

24
Travis

قد يدفع هذا الأمر إلى أراضي 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();
    }
}
41
bobbymcr

حسنًا ، يقوم cutepdf & pdf99 بعمله جيدًا ، لكنني أجد PDFcreator أكثر جاذبية نظرًا لأنه يطبع بجودة أعلى من الاثنين الأخريين ، كما أنه يحتوي على المزيد خيار التكوين ، بالإضافة إلى أنه مفتوح المصدر.

9
Tutul

بخصوص البرنامج النصي 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 في هذا الدليل.

أنا متأكد من الخرقاء ، لكنها عملت بالنسبة لي. أمل أن هذا يساعد شخصاما.

6
Fallensoul

استخدم مُحرر مستندات 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 واحد كبير.

6
Adrian

إجابة 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

6
JC2k8

عملت هذه المقتطف الصغير بشكل جيد للغاية بالنسبة لي.

  • حر
  • سهل
  • لا حدود لعدد الملفات

    $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 ثم قم بتشغيله من سطر الأوامر من داخل المجلد حيث توجد جميع مستنداتك المصدر.

4
Umar Farooq Khawaja

لم أجربها ، ولكن هناك طريقة دفعية تستخدم 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 لديك.

4
mas

إذا كنت تريد طريقة سريعة وبسيطة عبر الإنترنت لعدد 20 ملفًا أو أقل ، فاستخدم موقع الويب هذا online2pdf ، حيث يمكنك تحميل ملفاتك واختيار بعض الخيارات ثم انقر فوق تحويل ، وسوف يحول جميع المستندات ، ثم يقوم تلقائيًا بتنزيل ملف مضغوط واحد يحتوي على ملفات PDF.

0
Ghos3t

إذا كانت مستندات 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

https://bitbucket.org/vasudevram/xtopdf

http://www.reportlab.com/ftp

0
Vasudev Ram

تحويل مستندات متعددة من 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 في نفس الدليل.

0
Adrian

بناءً على إجابة عمر ، إليك نص PowerShell تم تعديله من خلال:

  • العملية DOC وكذلك DOCX
  • إظهار شريط التقدم أثناء عمله

كما هو الحال مع عمر ، لاستخدام هذا:

  • احفظ النص أدناه كملف ، على سبيل المثال ، doc2pdf.ps1 ، في مكان ما في PATH
  • التغيير إلى الدليل الذي يحتوي على ملفات doc أو docx
  • تشغيل 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.

0
cxw