Exportar automaticamente documentos do Office para PDF ao salvar? [fechadas]

1

Existe algum tipo de opção, plugin ou ferramenta de terceiros que pode fazer com que um documento do Word ou Powerpoint seja automaticamente exportado em PDF (ou outro formato), para um pâth específico, após salvar?

Estou perguntando porque tenho vários currículos em .docx que atualizo regularmente. Toda vez que eu os modifico, tenho que reexportá-los em PDF e colocar o arquivo PDF em uma pasta específica.

Prefiro apenas pressionar "salvar" e fazer com que o arquivo PDF seja atualizado automaticamente.

Existe algo lá fora que pode conseguir isso?

    
por Timst 05.06.2014 / 13:07

3 respostas

3

Esta macro é um hack em seu estado atual, mas funciona bem, especialmente se você estiver editando os mesmos poucos arquivos repetidas vezes.

Basicamente, você precisa executar o AddKeyBinding (), que registrará as teclas pressionadas. Ou adicione isso à carga no VBa.

Dentro do AddKeyBinding você pode ver as ligações e onde exporta também ... Como você pode ver, ele aguarda ALT + 1 e então exporta para SaveDaveCv ...

Eu também adicionei ALT + 2 mas não completei a macro ...

Sub AddKeyBinding()
    With Application
         ' \ Do customization in THIS document
        .CustomizationContext = ThisDocument

         ' \ Add keybinding to this document Shorcut: Alt+1
        .KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyAlt, wdKey1), _
        KeyCategory:=wdKeyCategoryCommand, _
        Command:="SaveDaveCv"

         ' \ Add keybinding to this document Shorcut: Alt+2
        .KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyAlt, wdKey2), _
        KeyCategory:=wdKeyCategoryCommand, _
        Command:="SaveOtherCv" 'You need to do this
    End With
End Sub


 ' \ Test sub for keybinding
Sub SaveDaveCv()

    ActiveDocument.ExportAsFixedFormat OutputFileName:="C:\Users\DRook\Desktop\MyCv.pdf", ExportFormat:=wdExportFormatPDF, OpenAfterExport:=False, OptimizeFor:=wdExportOptimizeForPrint, Range:=wdExportAllDocument, Item:=wdExportDocumentContent, IncludeDocProps:=True, KeepIRM:=True, CreateBookmarks:=wdExportCreateNoBookmarks, DocStructureTags:=True, BitmapMissingFonts:=True, UseISO19005_1:=False


    MsgBox "Saved", vbInformation, "Succes"

End Sub

Sua pergunta, eu acho, foi deixada bem de propósito, como tal, deixei a resposta da mesma maneira - divirta-se, faça o trabalho, faça o que você precisa fazer !!

    
por 05.06.2014 / 14:14
1

A partir do Office 2007, o salvamento como PDF é suportado. Assim, deve ser possível criar uma macro, que, por exemplo, acionou on Save e faz exatamente o que você deseja.

    
por 05.06.2014 / 13:20
0

Eu duvido que exista algo assim. E a razão é que dificilmente alguém acharia útil. MSWord e MSPowerPoint são editores e possuem seu próprio formato padrão para documentos. Existe uma maneira de exportar / imprimir documentos de MSWord e MSPowerPoint para PDF, mas isso é apenas uma opção e não é o padrão para o motivo. E exportar para pasta específica também está fora de questão.

Sua melhor aposta é criar um arquivo de lote que fará o trabalho para você. No entanto, você precisaria do conversor de PDF da linha de comando que lidaria com os formatos .doc e .ppt

    
por 05.06.2014 / 13:11