Português |
English and Others |
CONVERSOR DE DOC PARA EXE - DOCtoEXE |
|||
Este utilitário converte arquivos do Microsoft® Word de formato original DOC (DOC, RTF, DOT, DOCM, DOCX, DOTM, DOTX) para formato EXE (converte DOC para EXE, converte DOT para EXE, converte DOCM para EXE, converte Word para EXE). Como os arquivos DOCs originais, os arquivos EXEs criados não são independentes do Word, mas permitem que você defina propriedades do Word antes de abrir e melhore a portabilidade e funcionalidade de seus documentos com or sem macros e sem alerta de macros, transferindo propriedades de arquivo EXE para arquivo DOC. A conversão, além de manter as características do formato original, inclusive para edição através do Word, acrescenta outras funcionalidades onde a autocompressão e o controle sobre o Word se destacam. Assim, por ser especializado no Word e em VBA, pode ser mais vantajoso do que arquivos ZIPs, ZIP autoextracts e utilitários para instalação de programas Veja abaixo as características do formato EXE e depois algumas figuras e exemplos de aplicação. Itens a seguir nesta página: Características do Formato EXE Características do Formato EXE- Qualquer arquivo de formato DOC do Word (*.doc; *.rtf; *.dot; *.docm; *.docx; *.dotm; *.dotx) pode ser convertido para EXE; Relacionadas com o frame ‘Word, Opções de Versão’ na IU: - Você pode definir a versão do Word a ser usada como a versão padrão instalada, uma versão específica instalada ou uma versão de um arquivo EXE do Word indicado diretamente no disco; (Novo na versão 2.0 de 07/08/11) - Ao indicar a versão padrão instalada do Word para ser usada, você pode limitar as versões permitidas, por exemplo, se limitar as versões usáveis de 10 até a 14 e a versão padrão instalada for a 9, então o EXE não será aberto nesta versão; (Novo na versão 2.0 de 07/08/11) - Se você optar por usar uma versão diretamente de um arquivo EXE do Word, você pode especificar o nome e o caminho do arquivo no disco ou drive ativo. Se você especificar apenas o nome do arquivo ou o nome com um caminho parcial, em cada execução o DOCtoEXE procurará automaticamente um EXE satisfatório completando o caminho e usa imediatamente a primeira e mais próximo possível opção encontrada; (Novo na versão 2.0 de 07/08/11) -Você pode ainda permitir que o usuário selecione no vôo uma versão permitida, se houver mais de uma instalada, mantendo pressionada a tecla Shift enquanto aciona o EXE. A configuração definida fica salva em um arquivo INI junto ao EXE para ser usada automaticamente nas futuras execuções sem manter a tecla Shift pressionada; (Novo na versão 2.0 de 07/08/11) Relacionadas com o frame ‘Word, Opções de Inicialização’ na IU: - Pode ser aberto no Word sem alerta de macro ou com um alerta personalizado (Ideal para trabalhar com arquivos conhecidos contendo macros usando o Word em nível de média ou alta segurança); - Pode ser aberto no Word em janela Exclusiva (execução do Word exclusiva); ele rejeitará, enquanto aberto, qualquer tentativa de compartilhamento com outra documento não familiar, mas aceita documentos anexados e novos criados durante sua execução. Aceita ainda documentos com nomes de arquivo completos ou não definidos e passados em uma lista como permitidos ou confiáveis pelo projeto VBA em tempo de execução (Veja Ex. 2); (Melhorado na versão 2.0 de 07/08/11) - Pode, antes de iniciar o Word, forçar o fechamento de execuções rodando. Isto é útil para usar o EXE como um instalador de COM add-in; - Quando aberto em uma execução separada, pode iniciar o Word em modo de Automação, modo de Automação verdadeiro, o Word rodará totalmente limpo sem STARTUPs, suplementos e suplementos COM também. Isto é melhor do que a opção de linha de comando do Word /Automation que não desconecta COM add-ins. No entanto, a desconexão é opcional e ainda, se desconectar, você pode listar exceções pelos ProgIds ou pelos GUIDs. Todas as diferentes versões do mesmo COM add-in tem um único ProgId, e o GUID é diferente para cada versão ou mais exatamente para cada compilação da DLL; (Melhorado na versão 2.0 de 07/08/11) - Quando aberto em uma execução separada, pode controlar o estilo da janela do Word (maximizada, normal, minimizada ou oculta). Essas quatro últimas características são ideais para ser usadas quando seu documento é um aplicativo ditatorial; Relacionadas com o frame ‘Arquivo EXE, Opções de Abertura’ na IU: - Pode exibir, sem limite de tamanho de texto, um alerta inicial antes de ser aberto no Word (Ideal para alertas de instalação, Copyright, orientações etc.); - Pode exigir senha de abertura tão segura que só pode ser quebrada por tentativa (força bruta) mesmo se conhecendo o código fonte do conversor. Portanto, se você por uma senha e esquecer, ninguém, nem mesmo o autor deste utilitário, poderá lhe ajudar; - Todos os arquivos DOCs anexados também podem ser abertos ao iniciar e controlados como um todo como uma “Pasta de Trabalho” de documentos do Word; - Pode evitar acesso ao editor do Visual Basic (VBE) e prevenir o modo de design; (Novo na versão 2.0 de 07/08/11) - O handle de uma janela no Windows é passado para o VBA para que ele possa vigiar o EXE e tomar alguma atitude quando o programa deixar de rodar por alguma razão, por exemplo, o mau uso de Ctrl+Alt+Del (Veja Ex. 2); (Novo na versão 2.0 de 07/08/11) Relacionadas com o frame ‘Arquivo EXE, Opções de Salvamento’ na IU: - Pode ser de leitura e escrita (Alterações feitas em um arquivo EXE aberto no Word para escrita são salvas no próprio arquivo EXE); - Pode ser somente leitura, verdadeiramente somente leitura, não permite ‘Salvar’ e nem ‘Salvar Como’ também; - Ao salvar alterações, uma série de backups pode ser criada e especialmente indexada para formar níveis de backups e portanto níveis de restauração na quantidade que você escolher e definir, no mínimo 0 (Nenhum backup) até o máximo de 100 ou ainda 101 para indefiníveis níveis, possibilitando mais níveis de restaurações do que quando usando o formato DOC que só suporta um nível ou nenhum. Quando você define níveis de backups, a cada novo backup os existentes são sobrescritos para que os mais recentes sejam os de menores índices ou níveis, enquanto, se não definir níveis (opção 101), os backups existentes nunca são sobrescritos e os backups mais recentes são os de maiores índices; (Melhorado na versão 2.0 de 07/08/11) - Alterações podem ser salvas em um novo arquivo DOC, mantendo o EXE inalterado (Ideal para ser usado como modelo); - Alterações podem ser salvas em múltiplos arquivos DOC com um incremento de número (Ideal para ser usado como modelo de fatura); - Há quatro níveis de Autocompressão: nenhuma, normal (rápida), média e alta (lenta). Normal é eqüivalente ao normal do Zip. Isto torna grandes arquivos mais portáveis, principalmente quando necessitam proteção, pois os arquivos protegidos no formato DOC são de baixa compressão. Em um teste com um documento simples de 5 Mb, o ZIP comprimiu apenas 2% e este conseguiu 80% porque a criptografia é feita depois da autocompressão; - Um arquivo EXE aberto para edição pode-se atualizar (salvar) automaticamente ao ser fechado e também antes de ser fechado de outras três maneiras. A primeira se dá através do evento Document_BeforeSave do Word quando alterações forem salvas pelo usuário no DOC convertido ou em DOC anexado e aberto no Word. A segunda, procurando periodicamente por alterações salvas em qualquer tipo de arquivo anexado; o tamanho do período em minutos para a procura é definido ao converter, se for definido 0, o programa nunca procurará por alterações. A terceira, por um comando acionado via projeto VBA usando a variável lDOCtoEXE_SaveNow (Veja Ex. 2); (Novo na versão 2.0 de 07/08/11) - Um alerta que diz ‘Por favor, aguarde...’ fica em exibição enquanto arquivos EXEs são abertos, fechados ou salvos; (Novo na versão 2.0 de 07/08/11) - Você pode evitar que o arquivo EXE original convertido seja renomeado. Se for, ele não aceitará abrir no Word enquanto seu nome original não for restaurado; Relacionadas com o frame popup ‘Limitar Execução’ na IU: - Você pode limitar a execução do EXE por intervalo de data baseada no relógio local do sistema ou no relógio atômico da Internet (GMT) e/ou condicionando ao registro da instalação com um serial e chave específica para cada sistema ou computador. Você deve prover uma senha para que você (e só você) possa eventualmente executar além dos limites definidos e ainda gerar seriais e obter chaves para registrar instalações em comandos disponíveis na interface do próprio DOCtoEXE. Seriais e chaves serão gerados baseados na sua senha, portanto senhas diferentes geram diferentes seriais e chaves. Assim, só você ou quem tiver sua senha pode gerar seriais e chaves válidas para seus EXEs. É uma senha tão segura que só pode ser quebrada por tentativa (força bruta) mesmo se conhecendo o código fonte do conversor. Portanto, se você por uma senha e esquecer, ninguém, nem mesmo o autor deste utilitário, poderá lhe ajudar. Nenhuma configuração especial de acesso é necessária para limitar com base no relógio atômico da Internet (GMT), a configuração padrão definida ao instalar o navegador da Internet é suficiente e normalmente necessária; (Novo na versão 2.0 de 07/08/11) Relacionadas com o frame popup ‘Configurações...’ na IU: - Todas as características acima podem ser configuradas quando você converte; - A conversão pode ser feita através da interface do utilitário ou por linha de comando; - A linha de comando pode conter todas as opções, texto de alerta e nomes com o caminho completo dos arquivos a anexar. Você pode gerar longas e complexas linhas de comando a partir da interface do usuário e transferir para Àrea de Transferência do Windows para ser colado em qualquer lugar, tal como argumento da função Shell de um código VB ou VBA ou na caixa de diálogo do comando Executar do Windows; - O arquivo EXE convertido também aceita linha de comando e o repassa integralmente para seu projeto VBA; - Você pode salvar em arquivo próprio no disco toda a configuração definida em uma conversão para ser usada rapidamente em conversões futuras. Se houver algum tipo de senha na configuração, você será questionado para criar uma senha a ser exigida para abrir o arquivo. Assim, só você ou quem tiver esta senha poderá abrir o arquivo de configuração. É uma senha tão segura que só pode ser quebrada por tentativa (força bruta) mesmo se conhecendo o código fonte do conversor. Portanto, se você por um senha e esquecer, ninguém, nem mesmo o autor deste utilitário, poderá lhe ajudar; (Novo na versão 2.0 de 07/08/11) Relacionadas com nenhum frame específico na IU: - O alerta ao final de uma conversão de sucesso pode ser silenciado com opções para manter (ou não manter) um backup do DOC original convertido; (Novo na versão 2.0 de 07/08/11) - Um ou mais arquivos de texto ou binário podem ser anexados, bem como pastas inteiras com todos os arquivos e a arvore de subpastas (Ideal para ser usado como arquivo instalador); (Melhorado na versão 2.0 de 07/08/11) - Algumas opções definidas na conversão podem ainda ser alteradas em tempo de execução via projeto VBA usando variáveis predefinidas que trocam informações com o projeto VBA. Essas variáveis possibilitam ainda características e comandos extras do DOCtoEXE disponíveis apenas através do projeto VBA. Em relação ao projeto VBA, seus valores ou condições podem ser de leitura e/ou escrita ou de somente leitura. Veja Ex. 2 como usar cada uma delas em seu projeto VBA. Ao todo, o DOCtoEXE disponibiliza 11 variáveis predefinidas descritas a seguir: 1 - sDOCtoEXE_ThisDocPathExe (String, Somente leitura) - Nome do arquivo EXE no disco; 2 - sDOCtoEXE_ThisDocNameExe (String, Somente leitura) - Caminho onde se encontra o arquivo EXE no disco; 3 - lDOCtoEXE_hWnd (Long, Somente leitura) - Handle de uma janela que o DOCtoEXE cria no Windows especialmente para o projeto VBA lhe vigiar e tomar alguma atitude se ele deixar de rodar devido a alguma razão, por exemplo, o mau uso de Ctrl+Alt+Del; 4 - lDOCtoEXE_AutoReopen (Long 1 ou 2, Leitura e Escrita) - Para o DOCtoEXE auto reabrir depois de tudo fechado. Definir 1 para reabrir normal e 2 para reabrir pedindo elevação de privilégio no Windows. E, especialmente, 3 para sair da mesma forma, mas não reabrir; 5 - lDOCtoEXE_WaitReopen (Long, Excrita) - Espera em segundos para reabrir; 6 - sDOCtoEXE_CmdLineReopen (String, Escrita e Leitura) - Argumento de linha de comando a ser passado para o projeto VBA ao abrir ou auto reabrir; 7 - lDOCtoEXE_AvoidAccessVBE (Long 0, 1 ou 2, Escrita) - Definir como 1 para evitar acesso ao VBE, 2 para permitir e 0 para seguir a opção definida ao converter; (Novo na versão 2.0 de 07/08/11) 8 - lDOCtoEXE_SaveNow (Long 0 ou 1, Escrita) - Definir como 1 para salvar o projeto agora. Todas as alterações corrente ainda por salvar, existentes apenas na memória, serão salvas no disco. Isto é especialmente útil quando todos os dados são salvos em arquivos anexados e não no DOC. Se o projeto for somente leitura ou não houver nada para salvar, ele será ignorado; (Novo na versão 2.0 de 07/08/11) 9 - sDOCtoEXE_SaveAsExe (String, Escrita) - Definir um nome completo para um novo arquivo EXE que será criado a partir do EXE aberto com todas as alterações corrente ainda por salvar, existentes apenas na memória. O EXE atual será fechado sem as alterações na memória e o novo ficará aberto em seu lugar já devidamente salvo. Se o projeto for somente leitura, ele será ignorado; (Novo na versão 2.0 de 07/08/11) 10 - sDOCtoEXE_SaveCopyAsExe (String, Escrita) - Definir um nome completo para um novo arquivo EXE que será criado a partir do EXE aberto sem as alterações corrente ainda por salvar, existentes apenas na memória. O EXE atual continuará aberto tal como está e o novo ficará fechado devidamente salvo sem as alterações que estavam apenas na memória. Se o projeto for somente leitura, ele será ignorado; (Novo na versão 2.0 de 07/08/11) 11 - sDOCtoEXE_TrustDocNames (String, Escrita) - Lista de nomes (com ou sem caminho) de documentos confiáveis para o DOCtoEXE permitir em janela exclusiva. Usar ';' como separador. Caminho será exigido em todos os nomes se houver pelo menos um caractere separador de caminho (\) na lista. (Novo na versão 2.0 de 07/08/11)
- Um arquivo EXE convertido que tenha em seu nome o texto "Instl-", "-instl", "Runas-" ou "-runas" em qualquer posição e forma vai sempre iniciar pedindo elevação de privilégio da conta do usuário do Windows para nível de administrador. O arquivo EXE também pode ser reiniciado automaticamente via projeto VBA para pedir elevação, permitindo que seu projeto VBA inicie e trabalhe normalmente sem privilégios de administrador, mas com poder de requerer elevação se houver necessidade para executar alguma ação ou característica especial (Veja Ex. 2); - O arquivo EXE pode ser fechado e programado via projeto VBA para ser reaberto automaticamente depois de certo tempo. E ainda pode ser definido um argumento de linha de comando para executar uma ação imediata e automaticamente depois de reabrir (Veja Ex. 2); - Ele disponibiliza para o projeto VBA as propriedades do arquivo exe como nome, caminho, tamanho e datas (Veja Ex. 2); - Você pode converter de volta ao formato original DOC usando o comando Salvar Como do Word, se não somente leitura; - Ao converter, cria um backup do arquivo DOC original sem subscrever o anterior; - Arquivos neste formato podem funcionar como EXE em Autorun de CD; - A conversão só acrescenta 223 kb que, dependendo do tamanho do arquivo, podem ser recuperados durante a autocompressão; - O conversor e qualquer arquivo convertido são auto-suficientes na presença da biblioteca do Office, nenhuma biblioteca extra é necessária e nem alterações na configuração de seu Word ou Windows. Download:Testado no Word para Windows, versões 97 (Veja Obs.), 2000, 2002(XP), 2003, 2007, 2010 (32 e 64-bit), 2013 (32 e 64-bit), 2016 (32 e 64-bit) e 2019 (32 e 64-bit) em instalações MSI-based e Click-To-Run do Office 365™ de serviços baseados na nuvem.
Veja também DBtoEXE para Microsoft Access®, PPtoEXE para Microsoft PowerPoint® e XLtoEXE para Microsoft Excel®. Figuras:
Exemplos de AplicaçãoVocê pode ver a seguir três exemplos de aplicação. O primeiro está relacionado com desenvolvedores de VBA, o segundo, com usuários da interface do Word e, o último, com CD Autorun: 1 – Alguns desenvolvedores de VBA têm seus próprios utilitários em DOC para instalar e desinstalar seus add-Ins e COM add-ins totalmente desenvolvidos em VBA como todos em meu site. Estes DOCs podem ser convertidos para EXEs para abrir diretamente no Word. Abrem sem alerta de macro seja qual for o nível de segurança e ainda levam junto o WLL, o DLL e qualquer outro arquivo necessário. Tudo em um único arquivo comprimido. Todos os add-ins e COM add-ins para Word disponíveis no site têm seus instaladores e desinstaladores totalmente programados em VBA em arquivos DOCs que são convertidos para EXE pelo DOCtoEXE, empacotando ainda outros arquivos necessários: Minhas Ferramentas Úteis para Word
2 – No link abaixo, o DOCtoEXE foi usado para converter em EXE um arquivo comum do Word, Documento1.doc, onde um usuário de interface do Word fez um relatório confidencial com links para alguns arquivos de figura (bmp, gif, jpg etc.) e referenciando outras documento do Word que ele/ela gostaria de distribuir juntamente com o arquivo Documento1.doc sem incorporar nele, mas que fosse em um arquivo único, comprimido, protegido e com um alerta de abertura. Baixando este arquivo de formato EXE e clicando nele, ele será aberto diretamente no Word e você mesmo pode alterar qualquer coisa nele e salvar da mesma maneira que você faria em um arquivo de formato DOC: Algumas vantagens da conversão neste exemplo: alerta de abertura, apenas link não torna o documento do Word pesado, alta compressão embora protegido por senha, editável com todos os níveis de restauração possível, anexos também editáveis e execução exclusiva do Word em janela maximizada. Especialmente para desenvolvedores em VBA, este documento ainda contém o módulo standard ModDOCtoEXE com o código mínimo, necessário e suficiente para o projeto VBA trocar informações com o EXE em tempo de execução. Exemplos completos com códigos em outros módulos e botões de comandos e descrições no documento ilustram como é feita a troca de cada uma das informações possíveis, Veja então, via projeto VBA: - Como obter propriedades do arquivo EXE: nome, caminho, tamanho, data-hora, se tem privilégio de administrador, argumento de linha de comando, nome do arquivo DOC original, pasta temp de trabalho e Windows handle; - Como fechar um EXE definindo para reabrir automaticamente em alguns segundos depois; - Como fechar um EXE definindo para reabrir automaticamente pedindo elevação de privilégios para nível de administrador no Windows; - Como fechar um EXE definindo para reabrir automaticamente com argumento de linha de comando para executar uma ação imediata e automaticamente depois de reabrir; - Como permitir acesso ao Editor do Visual Basic(VBE) e ao modo design em um EXE que foi convertido usando a opção "Evitar acesso VBE e modo design"; - Como vigiar o EXE para tomar alguma atitude quando ele deixar de rodar devido a alguma razão estranha como, por exemplo, o mau uso de Ctrl+Alt+Del; - Como Salvar Agora diretamente um EXE sem disparo de eventos Workbook_BeforeSave do Word; - Como Salvar Como outro EXE; - Como Salvar Cópia Como outro EXE e - Como confiar e abrir um DOC estranho em um EXE que foi convertido usando a opção ‘Janela exclusiva’.
3 - Suponha que você queira montar um CD que abra automaticamente seu arquivo do Word de nome MeuAplic.doc (A extensão poderia ser também DOT ou RTF). Siga estes três passos: 3.1 - Use o DOCtoEXE para converter MyApp.doc para MyApp.EXE definindo como você quer o Word iniciando e anexando qualquer arquivo necessário; 3.2 - No Notepad do Windows, crie e salve um arquivo texto de nome AUTORUN.INF com estas duas linhas: [autorun] OPEN=MeuAplic.EXE 3.3 - Queime o CD com estes arquivos no raiz: MeuAplic.EXE AUTORUN.INF Obs.: Opcionalmente, para exibir no Windows Explorer um ícone personalizado de seu aplicativo quando o CD estiver inserido, acrescente a seguinte linha no AUTORUN.INF: ICON=MeuAplic.ico . O arquivo MeuAplic.ico que pode ser criado por um aplicativo de ícone como o Microangelo (www.impactsoft.com) deve estar presente também no raiz do CD.
|
|||
|