Formatação do Word 2003 .DOC perdida em emails HTML

3

Uma palavra .DOC que eu criei e gostaria de enviar via e-mail HTML perde sua formatação quando enviado em um email. Com Word DOC aberto pode escolher "Salvar como HTML" e parece bem, desde que a visualização de dentro do programa Word.

Esse problema antigo é abordado pela postagem de Jeff Atwood no link , mas eu não sou educado o suficiente em programação de computadores ou HTML para fazer uso de sua sabedoria.

Existe outra maneira de explicar o processo que devo seguir ou ferramentas mais simples para usar em um novato. Obrigado.

    
por Travis 04.11.2009 / 15:09

3 respostas

13

Na verdade, o aplicativo funciona para o que ele quer. Aqui está como eu fiz em seu nome (ele me mandou um e-mail diretamente, e eu pedi que ele postasse aqui para que outros pudessem se beneficiar da informação ...)

  1. salve o documento como "HTML filtrado" no Microsoft Word. Isso cria um arquivo HTML.

  2. Baixou o aplicativo WordHtmlCleaner.

  3. Ran-lo:

    C:\>WordHtmlCleaner.exe word-doc.htm
    input html is 33424 chars
    cleaned html is 20776 chars
    

Isso elimina a maior parte do HTML "filtrado" que a palavra cria, e nos deixa com o arquivo

word-doc.modified.htm

Note, eu tive que baixar o código do aplicativo do console e mexer com a codificação para obter os resultados desejados - como assim.

string html;
html = File.ReadAllText(filepath, 
       System.Text.Encoding.GetEncoding("windows-1252"));

Em seguida, abra o arquivo html no navegador e copie e cole no arquivo de e-mail.

O resultado líquido é um HTML simplificado que tem alguma chance de copiar e colar corretamente , em vez do HTML do crazytown do Word.

    
por 04.11.2009 / 15:48
11

Na verdade, a postagem de Jeff não é sobre e-mail. E o HTML no e-mail tem seus próprios recursos, bem resumidos no suporte do CSS em clientes de e-mail do CampaignMonitor .

Então, para começar: não leve o HTML a extremos no e-mail.

Em seguida, a maneira mais fácil de permitir que um cliente de e-mail limpe (e adicione também uma alternativa de texto simples à mensagem): basta copiar do Word e colá-lo nesse cliente de e-mail. Então: não use manualmente Salvar como HTML.

Se isso não funcionar para você: e se você configurar o Word para ser o editor no seu cliente de email? (Em vez de salvar como HTML manualmente e, em vez de copiar e colar, o talvez Word funciona de maneira diferente quando chamado a partir de um cliente de email.)

E acima de tudo: quais recursos você está faltando no editor que é interno do seu cliente de e-mail? (A maioria dos clientes trabalha bem, usando texto enriquecido em vez de HTML completo.)

    
por 04.11.2009 / 15:21
2

Eu vejo algumas soluções. Supondo que esta é uma questão isolada, não um processo que requer automação.

Tente

  • Copie e cole o texto em um novo e-mail

Se o seu cliente de email engasgar com a formatação

  • Envie o documento do Word como um anexo.

Se o destinatário não quiser um documento do Word e a formatação não for um pesadelo (e o seu cliente entupido?)

  • Salve uma cópia como um documento RTF e anexe essa

Se a formatação estiver além dos recursos do RTF

  • Instale o plug-in do Microsft Save as PDF ( 2007 versão ) e anexar um pdf.

Editar:

Aparentemente, somente o Office 2007 tem um plug-in de exportação de PDF da Microsoft. Como alternativa, para 2003, você pode tentar exportar o documento como um TIFF .

Você também pode fazer com que a pessoa que está enviando por e-mail baixe o Programa Word 2003 assumindo que eles podem instalar o software.

    
por 04.11.2009 / 17:12