Linha de comando em lote do Windows 7 para salvar como arquivo .pdf para a palavra arquivo 2013 .docx

7

Gostaria de ter o caminho mais rápido para exportar meu arquivo .docx do relatório para .pdf e distribuí-lo para outras pessoas sempre que eu tiver um novo e atualizado versão.

Estou procurando uma abordagem de linha de comando que automatize as etapas a seguir que preciso executar manualmente usando meu mouse até o momento:

File -> Save as -> Browse for location

Quais são as opções de comando para um arquivo em lote?

    
por Nam G VU 30.07.2014 / 05:20

2 respostas

9

Crie uma macro global no Word 2013:

' 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

Depois disso, você pode converter um documento do Word em PDF na linha de comando:

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

A janela do Word não será mostrada porque está configurada para fechar depois que a macro terminar de funcionar, e o parâmetro / q desabilitará a janela inicial quando o Word estiver sendo carregado.

Aqui estão as instruções detalhadas alternativas no GitHub . Além disso, a opção do menu de contexto permite a conversão em lote, mesmo sem a linha de comando. Pode ser adicionado ao registro. Para DOC e DOCX:

[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\"" 
    
por 13.12.2014 / 17:47