Windows 7 toplu komut satırı word 2013 .docx dosyası için .pdf dosyası olarak kaydetmek için


8

Raporumu dışa aktarmanın en hızlı yolunu kullanmak isterim .docx dosyalamak .pdf ve yeni ve güncellenmiş bir sürüm aldığımda başkalarına dağıtın.

Faremi manuel olarak kullanmak zorunda olduğum aşağıdaki adımları otomatikleştiren bir komut satırı yaklaşımı arıyorum:

File -> Save as -> Browse for location

Toplu iş dosyası için komut seçeneklerim nelerdir?


Yanıtlar:


10

Word 2013'te genel bir makro oluşturun:

' The Word macro for exporting to PDF (the Word window closes after finishing)
Sub ExportToPDFext()
    ChangeFileOpenDirectory ThisDocument.Path
    ActiveDocument.ExportAsFixedFormat _
        OutputFileName:=Left(ActiveDocument.FullName, InStrRev(ActiveDocument.FullName, ".")) + "pdf", _
        ExportFormat:=wdExportFormatPDF, _
        OpenAfterExport:=False, _
        OptimizeFor:=wdExportOptimizeForPrint, _
        Range:=wdExportAllDocument, _
        From:=1, _
        To:=1, _
        Item:=wdExportDocumentContent, _
        IncludeDocProps:=True, _
        KeepIRM:=True, _
        CreateBookmarks:=wdExportCreateNoBookmarks, _
        DocStructureTags:=True, _
        BitmapMissingFonts:=True, _
        UseISO19005_1:=False
    Application.Quit SaveChanges:=wdDoNotSaveChanges
End Sub

Bundan sonra bir Word belgesini PDF'ye komut satırında dönüştürebilirsiniz:

"C:\Program Files\Microsoft Office\Office15\WINWORD.EXE" /mExportToPDFext /q "your_document_path.docx"

Makro çalışmayı bitirdikten sonra kapanmaya ayarlı olduğundan Word penceresi görünmeyecek ve Word yüklenirken / q parametresi sıçrama penceresini devre dışı bırakacaktır.

İşte alternatif ayrıntılı talimatlar GitHub'da . Ayrıca, bağlam menüsü seçeneği, komut satırı olmadan bile toplu dönüştürme sağlar. Kayıt defterine eklenebilir. DOC ve DOCX için:

[HKEY_CLASSES_ROOT\Word.Document.8\shell\SavePDFhere]
@="Save PDF here"

[HKEY_CLASSES_ROOT\Word.Document.8\shell\SavePDFhere\command]
@="\"C:\\Program Files\\Microsoft Office\\Office15\\WINWORD.EXE\" /mExportToPDFext /q \"%1\""

[HKEY_CLASSES_ROOT\Word.Document.12\shell\SavePDFhere]
@="Save PDF here"

[HKEY_CLASSES_ROOT\Word.Document.12\shell\SavePDFhere\command]
@="\"C:\\Program Files\\Microsoft Office\\Office15\\WINWORD.EXE\" /mExportToPDFext /q \"%1\"" 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.