Que tipo de arquivo é usado pelo document.printout no Word VBA? (Word 2010)


1

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?


Quando a impressão é usada, o arquivo de saída provavelmente está no formato PostScript.
ThunderFrame

Respostas:


1

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 fileutilitário no Linux ou uma ferramenta on-line para identificar o formato real que está sendo criado.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.