Você está em: Tutoriais > Criando Macro em Javascript para CorelDRAW
Olá caro leitor neste tutorial você irá aprender como usar Scripts do tipo JavaScript em suas macros no CorelDRAW.
O JavaScript pode ser usado para automatizar tarefas, neste tutorial você irá aprender a como criar e executar um Script JS.
Este Script irá adicionar uma marca d’água á página ativa do seu documento. Ele calcula a largura e a altura da página, cria uma nova camada e coloca dois objetos de texto na página. Um é o texto Nome da empresa que irá aparecer no canto inferior direito da página, o outro objeto de texto Marca D’água que será colocado no meio da página em um ângulo de 45 graus. O Script também específica a cor e a transparência dos objetos de texto.
Ativando Janela de Scripts (Macros)
Clique no menu Janela, Janela de Encaixe e clique em Scripts ou utilize o atalho Alt + Shift + F11.
Criando Script (Macro) JavaScript
Clique com o botão direito do mouse sobre a ferramenta Scripts de Usuários, e clique em criar nova macro, ao clicar um arquivo bloco de notas será gerado e abrirá automaticamente, por padrão ele recebe o nome Script1 e cada script gerado receberá um número mantendo uma sequência.

Script
Copie o Script e cole no bloco de notas gerado pelo CorelDRAW.
Cada trecho do Script possui uma descrição do que ele irá executar. Se você já estiver acostumado com o JS altere as informações que desejar.
//Calcula a largura e altura da página e armazena os valores em pWidth e pHeight.
pWidth = host.ActivePage.SizeWidth
pHeight = host.ActivePage.SizeHeight
//aviso("largura da página é: " + pWidth);
//aviso("altura da página é: " + pHeight);
//aviso("Tamanho da página é: " + host.ActivePage.Paper);
//Cria uma nova camada, chamada 'Nova Marca D'agua, na página ativa'.
let lr2 = host.ActivePage.CreateLayer("Nova Marca D'agua");
//Cria uma retângulo do tamanho da página e coloque-o na camada Marca D'agua.
let s1 = lr2.CreateRectangle(0, pHeight, pWidth, 0);
//Adiciona o texto Nome da Empresa à camada Marca D'água, no canto inferior direito da página.
let s2 = lr2.CreateArtisticText(pWidth-3, 0.5, "Nome da Empresa");
//Deine a cor do objeto de texto como 100% preto.
s2.Fill.UniformColor.CMYKAssign(0, 0, 0, 100);
//Define a transparência do objeto de texto para 70%.
s2.transparency.ApplyUniformTransparency(70);
//Adiciona o texto artístico Marca D'água à camada Marca D'água.
let s3 = lr2.CreateArtisticText(pWidth/2-4.0, pHeight/2, "Marca D'agua", undefined , undefined, undefined, 100);
//Define a cor do objeto de texto como 100% preto.
s3.Fill.UniformColor.CMYKAssign(0, 0, 0, 100);
//Define a transparência do objeto de texto para 70%.
s3.transparency.ApplyUniformTransparency(70);
//Gira o objeto de texto em 45 graus.
s3.Rotate(45);
//Define o foco de volta para a camada de base.
host.ActiveLayer.Below().Activate();
Após copiar o script para o bloco de notas salve e feche, o script já está pronto para ser utilizado. Para manter uma boa organização altere o nome da Macro – Script1 para um nome que indique qual execução este Script realiza.
Neste caso o Script foi nomeado como MarcaDagua.
Quando trabalhar com Scripts não utilize palavras com acentuações, símbolos ou caracteres especiais. Evite o uso do espaço ( ) e no lugar utilize hífen ( – ), underline ( _ ) ou escreva as palavras separando elas com letras maiúsculas assim como foi usado para o nome desse Script.

Executando Script
Você pode executar o script da Marca D’água na janela de encaixe Scripts ou no inspetor Scripts.
Na Janela de encaixe Scripts, clique em JavaScript, Scripts de Usuários e clique duas vezes sobre MarcaDagua.
Importante: Os Scripts JS criados pelo usuário são salvos no seguinte caminho:
C:Usuarios[seu usuario]AppDataRoamingCorelCorelDRAWGraphics Suite 2020DrawScripts
Muito obrigado por ler este tutorial, acompanhe o site novos conteúdos estão sempre sendo postados
Olá. Você sabe se é possível abrir um arquivo cdr via javascript? e exportar um arquivo?
Olá! Sim é possível fazer esse tipo de execução, tem uma ferramenta chamada LibCDR que faz exatamente isso.
Você pode consultar a ferramenta através desse link: https://www.openhub.net/p/libcdr/widgets