Ir ao conteúdo
  • Cadastre-se

Outro Script para converter arquivos .RTF para .docx ou .pdf


Ir à solução Resolvido por pedroch,

Posts recomendados

  • Solução

Olá, sou novo no fórum e sou leigo em programação.

 

Estou precisando criar algum programa executável (de preferência no bloco de notas ou vba) que converta todos os arquivos do word da pasta salvos em .RTF para .docx ou .pdf de modo que não seja necessário abrir um por um e fazer manualmente, ou seja, algum programa/executável que faça essa conversão de modo automático em massa. Sei que existem websites e programas na internet, porém necessito disso para um projeto da empresa e os programas de terceiros são bloqueados pelo sistema, por isso fico restrito a codificar no bloco de notas, por exemplo.

 

Agradeço desde já,

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
38 minutos atrás, ricardo_br disse:

vai converter todos os arquivos de uma vez?

Foi uma maneira intuitiva que tive pra usar apenas modo gráfico. De fato deve imprimir sim em pdf (opção que o autor deu). Há de se pesquisar as opções de impressão da impressora pdf (eu uso a pdf creator)... pode ser que ela ajude na automação... de novo.. foi só 1 norte.

 

Dei uma olhadela rápida em wordconv.exe command line ... não consegui ver rapidamente uma opção que atende o garoto. Mas sim.. com tempo vale a pena pesquisar... Vai quê... Também vale pesquisar sobre a ferramenta "macro" que tem no pacote office

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@ricardo_br segue sugestão em VBA.

 

Sub BatchConvertToDocx()

    Application.ScreenUpdating = False

    Dim strFolder As String, strFile As String, wdDoc As Document

    strFolder = GetFolder

    If strFolder = "" Then Exit Sub

    strFile = Dir(strFolder & "\*.rtf", vbNormal)

    While strFile <> ""

      Set wdDoc = Documents.Open(FileName:=strFolder & "\" & strFile, AddToRecentFiles:=False, Visible:=False)

      With wdDoc

        .SaveAs2 FileName:=Left(.FullName, InStrRev(.FullName, ".")) & "docx", FileFormat:=wdFormatXMLDocument, AddToRecentFiles:=False

        .Close wdDoNotSaveChanges

      End With

      strFile = Dir()

    Wend

    Set wdDoc = Nothing

    App

 

   Application.ScreenUpdating = True

End Sub

 

Function GetFolder() As String

    Dim oFolder As Object

    GetFolder = ""

    Set oFolder = CreateObject("Shell.Application").BrowseForFolder(0, "Choose a folder", 0)

    If (Not oFolder Is Nothing) Then GetFolder = oFolder.Items.Item.Path

    Set oFolder = Nothing

End Function.        

 

fonte Converter Rtf para word

 

 

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...