Word 2010/13 exportar para html com png nativo

1

quando eu exporto meu arquivo docx grande usando o Microsoft Word 2010/13 para o html filtrado, descobri que as imagens png são compactadas, independentemente das configurações descritas aqui Conversão de palavras em HTML - Perda de qualidade de imagem .

Infelizmente, zipar o arquivo docx e acessar as imagens nativas não me ajuda, já que essas imagens são numeradas de maneira diferente das imagens que são criadas pelo diálogo de exportação.

Algum de vocês tem uma ideia de como posso desativar essa compressão?

Atenciosamente

    
por Andy 16.12.2016 / 08:23

1 resposta

0

Você não pode desativar esse recurso no Word, mas pode editar o código-fonte do documento HTML para que ele use a imagem original em vez da imagem compactada.

Se você acessar a pasta documentname-files que está na mesma pasta que o arquivo HTML ao salvá-lo, terá dois arquivos de imagem diferentes para cada imagem: uma imagem JPG compactada e a imagem original do PNG. A imagem original do PNG é usada em versões antigas do IE (versão 8 ou anterior) que suportam VML e a imagem JPG comprimida é utilizada em quase todos os outros navegadores. Como o VML é depreciado desde o IE9, todos os navegadores modernos usam a imagem JPG compactada.

No entanto, até mesmo as versões mais recentes ainda usam o VML ao criar documentos HTML, o que faz com que a imagem original seja exportada junto com o documento HTML, embora praticamente nenhum navegador a use. Se você quiser usá-lo, você pode editar a fonte HTML. Para fazer isso, você precisa saber quais nomes as imagens possuem. Procure na pasta documentname-files (substitua documentname por qualquer que seja o nome do seu arquivo). Aqui está uma captura de tela de como isso ficará se você tiver uma imagem PNG em seu documento HTML:

Aqui,aimagemoriginaldoPNGéchamadaimage001.pngeaimagemJPGcomprimidaéchamadaimage002.jpg.Emseguida,abraodocumentoHTMLcomoBlocodeNotasouqualqueroutroeditordetextosimpleseprocureporimage002.jpgesubstituatudooquevocêencontrarcomimage001.png(adapteosnomesdosarquivosàquelesquevocêobtiver).Emseguida,salve-oeseuproblemaestáresolvido.Sevocêquisereconomizarespaçoemdisco,podeexcluiraimagemJPGcompactada,poiselanãoémaisútil.

OWordnãofazessacompactaçãoparaeconomizarespaçoemdisco(jáqueaimagemoriginalaindaestálá),massevocêalteraraimagemnoWord(girá-la,alterarseutamanhoetc.),oWordamanipularádedeixaronavegadorlidarcomisso.OWordpreferecriarumanovaimagememvezdeusaralgunsHTML5complicadosquepodem,emalgunscasos,terefeitosindesejadosemalgunsnavegadores.ArazãopelaqualeleusaoVMLemnavegadoresqueosuportaméporqueoVMLé,assimcomooWord,desenvolvidopelaMicrosoftparaqueelesjásaibamquaisefeitosoVMLterá.Poressemotivo,vocênãopodedesativaresserecursonoWord,vocêtemqueeditarafonteHTMLcomoeuexpliquei.

ComoMarioapontounocomentário,eurecomendosempreeditarafonteHTMLemvezdeeditarodocumentoHTMLcomoWord.Sevocêeditá-locomoWord,alémdoproblemaemsuapergunta,vocêirá,porexemplo,obterummontedeHTMLinútil,oqueaumentaráconsideravelmenteotamanhodoseudocumentoHTML.Porexemplo,parausarumaimagemPNGemumdocumentoHTML,oWordgeraessecódigo:

<spanstyle="mso-no-proof:yes"><!--[if gte vml 1]><v:shapetype
 id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
 path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
 <v:stroke joinstyle="miter"/>
 <v:formulas>
  <v:f eqn="if lineDrawn pixelLineWidth 0"/>
  <v:f eqn="sum @0 1 0"/>
  <v:f eqn="sum 0 0 @1"/>
  <v:f eqn="prod @2 1 2"/>
  <v:f eqn="prod @3 21600 pixelWidth"/>
  <v:f eqn="prod @3 21600 pixelHeight"/>
  <v:f eqn="sum @0 0 1"/>
  <v:f eqn="prod @6 1 2"/>
  <v:f eqn="prod @7 21600 pixelWidth"/>
  <v:f eqn="sum @8 21600 0"/>
  <v:f eqn="prod @7 21600 pixelHeight"/>
  <v:f eqn="sum @10 21600 0"/>
 </v:formulas>
 <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
 <o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="Bildobjekt_x0020_1" o:spid="_x0000_i1025" type="#_x0000_t75"
 style='width:468pt;height:323.5pt;visibility:visible;mso-wrap-style:square'>
 <v:imagedata src="Dok1-filer/image001.png" o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><img width="624" height="431" src="Dok1-filer/image002.jpg" v:shapes="Bildobjekt_x0020_1"><!--[endif]--></span>

Se você mesmo escrever o código-fonte, pareceria algo assim:

<img src="Dok1-filer/image001.png" width="624" height="431"/>
Portanto, recomendamos que você sempre escreva o código-fonte em vez de permitir que o Word o faça.

    
por 22.12.2016 / 16:02