Estou usando um script VBA para comparar vários arquivos (duas versões de um documento XML grande com vários módulos de dados). Estou despejando o conteúdo em arquivos do Word e usando alterações controladas. Como existem muitos documentos e algumas das alterações são menores, também quero gerar um arquivo com o resumo das alterações. Estou usando o seguinte código VBA para imprimir cada arquivo:
docCombined.PrintOut OutputFileName:=TodaysPath & "\" & IETMDMC & "_change_summary.docx", PrintToFile:=True, Item:=wdPrintComments
Inicialmente, usei .docx e obtive um arquivo ilegível. Sem sorte com .doc, .pdf ou .xps, e a descrição do método no Centro de Desenvolvimento da Microsoft ( https://msdn.microsoft.com/en-us/library/office/ff840681.aspx ) não tem informações .
Então, qual extensão de arquivo devo usar aqui?
microsoft-word
microsoft-office
vba
Kelly Tessena Keck
fonte
fonte
Respostas:
Se você não especificar um nome de arquivo (omitir OutputFileName), o Office apresentará um pop-up solicitando o nome em que você deseja salvá-lo. A extensão sugerida é
.prn
("Arquivos da impressora").Agora, o formato real desse arquivo PRN varia, dependendo do formato usado pelo driver da impressora atualmente definido como "Padrão" no Windows.
Portanto, se você estiver usando um driver PCL, ele estará no formato PCL; se você estiver usando um driver PostScript, ele estará no formato PostScript; se você usar um driver de texto genérico, ele estará em texto sem formatação; etc.
Você pode usar o
file
utilitário no Linux ou uma ferramenta on-line para identificar o formato real que está sendo criado.fonte