Impressora JPG no Linux compartilhada para Windows

Eis um sistema híbrido para geração de JPG de alta qualidade a partir do Linux que pode ser usado para programas Windows. São scripts trabalhando em seqüência em vários ambientes para produzir o resultado. Aproveito para exibir os scripts em VBA do Solidworks, que permitem salvar em múltiplos formatos e a técnica que eu utilizei para juntá-los à geração JPG no Linux.

[ Hits: 23.443 ]

Por: Hernandi F. Krammes em 03/12/2005


Primeira macro para o Solid



Abaixo a primeira macro que criei tentando resolver a situação. Como podemos ver, é simples e funciona corretamente:

' Salva o arquivo JPG no diretório em que o arquivo está aberto.
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
'If Part <> 0 Then
  
    Part.ViewZoomtofit2
    Part.Save
  
    Let nomecompleto = Part.GetTitle
    Let comprimento = Len(nomecompleto)
    Do
        i = i + 1
        c = Mid(nomecompleto, i, 1)
    Loop While (c <> "." And i <= comprimento)
    nomecompleto = Left(nomecompleto, i - 1)
    nomecompleto = "c:" & nomecompleto & ".jpg"
    MsgBox nomecompleto, vbOKOnly, "TITULO", 0, 0
    Part.SaveAs2 nomecompleto, 0, True, False
'End If
End Sub

Eu extraio o nome do arquivo e posteriormente mando salvá-lo em JPG. O diretório de destino pode ser apenas 1 e o diretório de destino pode ser relativo ou absoluto.

Mas como disse, essa solução não foi muito boa, pois a saída é do tamanho da janela de visualização.

O comando acima manda o Solid salvar o documento como se o usuário tivesse clicado em salvar e posteriormente salva no formato padrão. Pode-se alterar o formato que irá salvar o documento e criar uma pasta onde digamos, ele gere automaticamente o DRW e salve lá, ou salve sempre no diretório relativo. Para isto, apenas crie outro nome dentro do script VBA com a extensão desejada que seja suportada no comando salvar usual e envie o comando, SAVEAS2 nome_arquivo,0, True, False.

O detalhamento de cada comando pode ser encontrado no doc de ajuda do Solid, mas para eu conseguir usar com o nível de funcionalidade que queria, precisava de algo melhor. Então que eu pensei em fazer a macro imprimir em uma impressora criada no Linux e mapeada no Windows, que configurada dentro do script em questão, manda-se imprimir o doc em uma impressora pré-definida no WIN, que geraria um arquivo PS, que o Samba capturaria e enviaria para o processador JPG.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Primeira macro para o Solid
   3. Criando a impressora no Samba
   4. Script ps2bmp 18KB
   5. Considerações finais
Outros artigos deste autor

Impressora PDF via Samba para estações Windows

Leitura recomendada

Programas em Modo Texto (on Shell)

Experiência de pós-instalação do openSuSE 11.1 Linux

Instalação do Wonderland Server

Jopen, não se preocupe mais em descobrir qual aplicativo usar

Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop

  
Comentários
[1] Comentário enviado por hernandi em 03/12/2005 - 15:18h

ATENÇÃO
Marinheiro de primeira viagem sempre esqueçe alguma coisa.
Tenho uma correção a colocar aqui. Faltou o link para o script ps2bmp.
Deixo o link aqui:

http://dinf.unicruz.edu.br/~hernandi/ps2bmp
Obrigado

[2] Comentário enviado por lipse em 03/12/2005 - 17:06h

Há um probleminha no script na linha "nomearquivo=...". O problema está relacionado ao não fechamento de aspas, mas não entendi a sintaxe e por isso não sei ao certo onde adicionar uma. Adicionei uma ` (crase) ao final para fechar a linha, mas falta algo.

[3] Comentário enviado por hernandi em 03/12/2005 - 17:51h

No script da secao 3-criando a impressora no samba, realmente faltou uma "crase". na linha onde se extrai o nome do arquivo.
Ela deve ficar assim:

nomearquivo=`grep -m 1 -i "%%Title" "$1" |cut -f 2- -d' '|cut -f 1 -d'.'|sed -e 's/[\n\r()]//g'`

Desculpem-me.

[4] Comentário enviado por dtux em 21/06/2008 - 21:27h

ATENÇÃO
O link di ps2bmp está quebrado tem como enviar por e-mail ou postar aki

[5] Comentário enviado por lipse em 21/06/2008 - 23:58h

Diego, tem uma versão do ps2bmp no seguinte link:

http://www.brics.dk/~omoeller/share/ps2bmp

Boa sorte!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts