Como remover a formatação de uma string conhecida

0

Temos um aplicativo personalizado de um fornecedor extinto que usa modelos .rtf para criar cartas. O mecanismo é que os modelos têm palavras-chave em pipes que o aplicativo substitui automaticamente pelos dados do usuário para criar letras.

Infelizmente, mais de 300 modelos foram atualizados recentemente e descobrimos que os modelos foram corrompidos. Descobriu-se que excluir o marcador e redigitar o marcador corrigiu esse problema. Investigações posteriores mostraram que, se você abrisse o modelo .rtf no Bloco de Notas, na tela, ele se pareceria com "| EXAMPLE |" que no Bloco de Notas se lê "| EXAMPLE @@@@@@ |" onde @@@@@@ é uma carga de código de formatação que não consegui compreender. De fato, olhar mais de perto na palavra mostrou que o segundo tubo estava em um tamanho de fonte diferente. Simplesmente alterar o tamanho da fonte não ajuda, você tem que digitar novamente.

Existe alguma maneira de corrigir esses modelos de rtf em massa e remover a formatação de onde aparece entre dois canais no texto exibido?

Obrigado pela leitura

    
por Paul 26.03.2015 / 16:00

1 resposta

0

Os arquivos RTF são texto ASCII com códigos de formatação baseados em texto. Portanto, qualquer ferramenta que seja capaz de fazer uma pesquisa / substituição adequada deve ser capaz de fazer isso para cada arquivo.

Para fazer isso em 300 arquivos, você precisa de algum software que faça pesquisa / substituição em lote. Você tem alguma habilidade no PowerShell? JavaScript? VBScript?

Há também vários editores de texto que pesquisam / substituem lotes, como o Notepad ++

    
por 26.03.2015 / 17:51