it-swarm.asia

Batch mengonversi dokumen Word ke PDF

Bagaimana cara saya mengonversi banyak dokumen Word dan menyimpannya sebagai [nama asli] .pdf?

36
Kjensen

Inilah yang akan saya lakukan:

  1. Unduh penulis CutePDF
  2. Atur penulis sebagai printer default Anda (Anda dapat mengubahnya kembali nanti)
  3. Tempatkan semua file .doc Anda di folder yang sama
  4. Sorot semua file, klik kanan, Cetak

Satunya downside adalah bahwa Anda harus mengklik Oke satu kali untuk setiap file.

24
Travis

Ini mungkin mendorongnya ke wilayah stackoverflow.com, tetapi Anda bisa skrip Word 2007 untuk membuka dan menyimpan dokumen sebagai PDF. Ini memerlukan Office 2007 dan plug-in "Save as PDF" dari Microsoft.

Simpan ini ke file SaveAsPDF.js dan jalankan dari baris perintah menggunakan 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

baik, cutepdf & pdf99 melakukan pekerjaan mereka dengan baik, tetapi saya menemukan PDFcreator lebih menarik karena 'mencetak lebih berkualitas daripada dua lainnya, juga memiliki lebih opsi konfigurasi, plus itu open-source.

9
Tutul

Mengenai skrip SaveAsPDF.js yang diposting pengguna sebelumnya. Ini berfungsi untuk mengonversi satu file pdf, tetapi saya tidak tahu bagaimana cara rahasia semua file dalam direktori. Dengan sedikit bermain saya membuat file. CovertAll2PDF.bat dengan 2 baris berikut:

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

ada juga /r "Parent Directory" yang dapat dimasukkan seperti untuk /r "PD" %%X in -.... yang akan melewati semua direktori, dalam hal ini buatlah C:\SaveAsPDF.js dan simpan Saveaspdf.js di direktori itu.

Saya yakin itu canggung, tetapi itu berhasil untuk saya. Semoga ini bisa membantu seseorang.

6
Fallensoul

Gunakan Google Documents sebagai Batch PDF Konverter oleh Amit Agarwal

Jika Anda memiliki bundel besar Dokumen Word, Excel Spreadsheets, dan Presentasi PowerPoint pada hard drive Anda yang ingin Anda konversi menjadi PDF sekaligus tanpa berinvestasi dalam perangkat lunak komersial seperti Adobe Acrobat, coba Google Documents.

Meskipun selalu mungkin untuk mengonversi dokumen Office menjadi PDF menggunakan Google Documents, fitur ekspor baru membuatnya lebih mudah bagi Anda untuk mengonversi batch Microsoft Office dan format file OpenOffice menjadi PDF ( atau HTML) dalam tiga langkah mudah. Konversi Batch ke PDF dengan Google Documents

Gunakan Google Documents sebagai Batch PDF Konverter

Langkah # 1 - Buat folder "input" baru di Google Documents tempat Anda akan mengunggah semua dokumen dan presentasi yang akan dikonversi ke PDF.

Langkah # 2 - Sekarang pilih opsi Unggah Dokumen di Google Documents, atur folder tujuan ke yang Anda buat pada Langkah # 1 dan unggah * semua dokumen Anda.

Google Documents secara resmi mendukung format file berikut ini meskipun Anda juga dapat mengunggah gambar:

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

[*] Anda juga dapat menggunakan opsi email untuk mengunggah dokumen ke Google Documents tetapi itu akan meletakkan semuanya di folder utama dan mengelola dokumen karena itu dapat menjadi masalah terutama ketika Anda memiliki terlalu banyak file.

Langkah # 3 - Setelah semua file diunggah ke Google Documents, buka lagi dasbor dan pilih folder "input" dari sidebar kanan. Pilih semua file di folder ini dan pilih "Ekspor" di bawah "Opsi Lainnya".

Di sini pilih "PDF" (atau HTML) sebagai format output dan semua Dokumen Word, presentasi, spreadsheet, dll. Akan langsung dikonversi ke PDF.

Dan jika Anda mengonversi banyak dokumen menjadi PDF, Anda tidak perlu menunggu di peramban untuk menyelesaikan konversi karena Google Documents akan secara otomatis mengirimi Anda email setelah pemrosesan selesai. Email akan memiliki tautan dari mana Anda dapat langsung mengunduh semua file PDF dalam satu Zip besar.

6
Adrian

Jawaban Bobbymcr cukup menarik dan bekerja dengan baik dengan Word 2010. Namun, ada perbaikan yang harus dilakukan. Baris perintah asli Bobbymcr terlihat seperti ini:

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

Ini tidak berfungsi jika Anda telah menghubungkan file .js dengan beberapa jenis editor seperti Notepad ++. Dalam hal ini Anda juga harus menentukan mesin yang akan digunakan, jika tidak cscript akan menampilkan pesan kesalahan. Ini mudah dicapai dengan menggunakan parameter baris perintah //E:jscript:

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

6
JC2k8

Cuplikan kecil ini bekerja sangat baik untuk saya.

  • Bebas
  • Mudah
  • Tidak ada batasan jumlah file

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

Simpan saja ke skrip PowerShell seperti Convert-Documents.ps1 dan kemudian jalankan dari baris perintah dari dalam folder tempat semua dokumen sumber Anda berada.

4

Saya belum mencobanya tetapi ada metode batch menggunakan OpenOffice.org yang dapat Anda uji. Petunjuk tentang melakukan ini pada platform GNU/Linux dan Windows dijelaskan pada http: //www.tech-faq. com/convert-Word-to-pdf.shtml (dan juga di http://www.togaware.com/linux/survivor/Convert_MS_Word.html "dan, di http://www.oooforum.org/forum/viewtopic.phtml?t=3772 ).

Prinsip menggunakan OpenOffice.org untuk membaca dalam file .doc dan kemudian mengekspornya sebagai PDF tampaknya terdengar jika Anda menemukan OpenOffice.org membuat pekerjaan yang wajar untuk membuka file .doc yang Anda miliki.

4
mas

Jika Anda menginginkan metode daring yang cepat dan sederhana untuk 20 file atau kurang, gunakan situs web ini online2pdf , di sini Anda dapat mengunggah file Anda, pilih beberapa opsi lalu klik convert, ia akan mengonversi semua dokumen dan kemudian secara otomatis mengunduh satu file Zip yang berisi file PDF.

0
Ghos3t

Jika dokumen Word sederhana dan jika Anda tidak memerlukan pemformatan dokumen Word dalam dokumen PDF, Anda dapat menggunakan loop sederhana di sekitar kode inti program DOCXtoPDF saya, untuk melakukan apa yang Anda inginkan. DOCXtoPDF secara internal menggunakan xtopdf, toolkit Python saya untuk pembuatan PDF dari banyak format lain. Anda juga perlu menginstal ReportLab 1.21.

Lihat:

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

Mengonversi banyak dokumen dari DOC ke PDF pada Windows XP menggunakan JODConverter dan Open Office

Prasyarat:


Langkah 1Unduh JODConverter (versi terbaru jodconverter-2.2.2.Zip ) dari

Buka file JODConverter Zip dalam direktori pilihan Anda (D1)


Langkah 2 Mulai OpenOffice dalam mode layanan (detail lebih lanjut di sini )

Buat file batch start-service.bat dengan konten berikut:

start-service.bat:

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

:: jika tidak berhasil coba hapus parameter terakhir ini (–nofirststartwizard)

(dengan asumsi X:\Program Files\OpenOffice.org 3\adalah direktori tempat Open Office diinstal dan soffice.exe hadir).

Jalankan start-service.bat (Open Office sekarang dimulai dalam mode layanan dan menunggu perintah)


Langkah 3

Kumpulkan semua dokumen untuk dikonversi ke pdf dalam direktori (D2)

Buat file batch convert.doc yang meluncurkan JODConverter dengan dan mengeluarkan instruksi konversi:

convert.bat:

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

di mana D1 adalah direktori JODConverter dibuat di Langkah 1

(Jika JODConverter memiliki nomor versi lain, perbarui convert.bat yang sesuai)

PENTING: file convert.bat harus berada di direktori D2!


Langkah 4:

Jalankan convert.bat

Untuk setiap file * .doc yang ada di D2 JODConverter akan membutuhkan Open Office untuk membuat file baru dengan nama yang sama dan ekstensi pdf di direktori yang sama.

0
Adrian

Membangun dari Jawaban Umar , berikut ini skrip PowerShell yang dimodifikasi yang akan:

  • Memproses DOC serta DOCX
  • Tampilkan bilah progres saat berfungsi

Seperti halnya Umar, untuk menggunakan ini:

  • simpan skrip di bawah ini sebagai file, misalnya, doc2pdf.ps1, di suatu tempat di PATH Anda
  • ubah ke direktori yang berisi file doc atau docx Anda
  • jalankan 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

Diuji dengan Word 2013 dan PowerShell 4.0.

0
cxw