PrintService Linux
Segue abaixo os procedimentos para montagem do ambiente para instalação do PrintService em ambiente Linux.
Consulte também, a documentação para instalação da solução eDocs em ambiente Linux.
Execute os comandos abaixo utilizando um usuário administrador. Caso umas das dependências abaixo já estiver instalada não é necessário executar o comando.
- Supervisor:
- sudo apt-get install supervisor
- Mono:
Os comandos devem ser executados seguindo a seguinte ordem:
- sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
- echo "deb http://download.mono-project.com/repo/debian wheezy/snapshots/4.6.2 main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
- sudo apt-get update
- sudo apt-get install mono-complete
A instalação do produto é realizada através do executável PrintService.run.
Através do terminal, localize a pasta onde está o executável PrintService.run e execute os comandos:
- sudo ./PrintService.run
Após a instalação será necessário recarregar os serviços do Supervisor para que ele possa iniciar o serviço do printService, isso pode ser feito através do comando:
- sudo supervisorctl reload
Tendo feito isso o supervisor passa a gerenciar a execução do serviço printService, o serviço é inicializado quando a máquina for iniciada.
- Marque como Sim o campo Gerar impressão como imagem da guia Geral, na guia Impressão da tela Configuração de Empresa. Este campo indica ao sistema se deve realizar a impressão dos documentos como imagem;
- Marque como Sim o campo Gerar impressão como imagem, do tópico Impressão da guia Geral, na guia Impressão da tela Configuração de Filial. Este campo indica ao sistema se a filial deve realizar a impressão dos documentos como imagem. A parametrização sobrescreve a configuração da empresa, ou seja, caso o campo do cadastro da empresa esteja parametrizado como Sim e este campo como Não, o documento não é impresso.
Configuração > Filial > Geral > Impressão > Gerar impressão como imagem: Indica ao sistema se deve realizar a impressão dos documentos como imagem, essa opção deve ser ativada quando o cliente utilizar "Print Services" em Linux. Sobrescreve a configuração da empresa.
O PrintService não possui configurador para alteração das opções de impressão em ambiente Linux. A alteração deve ser realizada manualmente no arquivo de configuração. O arquivo de configuração está disponível na pasta de instalação do produto "/usr/lib/sde/PrintService/Senior.SapiensNfe.PrintService.exe.config".
Chave | Descrição |
---|---|
Porta | Porta utilizada para comunicação com o servidor do eDocs. Caso exista algum firewall ou outra forma de controle de acesso essa porta deve estar liberada. Valor padrão 1024. |
ImpressoraNormal * | Nome da impressora padrão. Se nenhuma regra atribuir uma impressora o sistema utiliza esse parâmetro para imprimir. |
TempoSegundosExecucao | Intervalo em segundos de envio das impressões para a fila de impressão do sistema operacional. Valor padrão 30 segundos. |
TempoSegundosSincronizacaoCloud | Intervalo em segundos de atualização da lista de impressoras no servidor. Esse recurso é utilizado para o funcionamento do recurso de Seleção de impressora e Impressão em cloud. |
ComandoImpressaoPdf | Comando executado quando o sistema está configurado para impressão em PDF. Esse comando é executado quando o Print Service receber um PDF. |
DiretorioImpressaoPdf | Diretório onde serão salvos os arquivos PDF quando o recurso de impressão em PDF estiver ligado. Deve ser obrigatóriamente informado caso a impressão em PDF esteja ativa. |
SelecaoImpressora | Indica se o recurso de seleção de impressora está ativo. Valores aceitos true ou false . |
ImpressaoCloud | Indica se o recurso de impressão em cloud está ativo. Valores aceitos true ou false. |
UsuarioCloud ** | Usuário para utilização do serviço de seleção de impressora e impressão em cloud. Essa informação é no Configurador em: Configurador > guia PrintService > guia Cloud Computing > guia Configuração da URL > campo Usuário. |
SenhaCloud ** | Senha para utilização do serviço de seleção de impressora e impressão em cloud. Essa informação é no Configurador em: Configurador > guia PrintService > guia Cloud Computing > guia Configuração da URL > campo Senha. |
GuidCloud ** | GUID (Identificador Único Global) identifica unicamente a instalação do Print Service. Cada instalação deve ter um valor diferente. No caso de configuração manual recomenda-se a utilização de um gerador de GUIDs (Ex.: https://guidgenerator.com). |
NomePrintServiceCloud ** | Identificador textual da instalação, campo texto que permite a nomeação da instalação para auxiliar na identificação ao configurar ou selecionar uma impressora. |
UrlCloud ** | URL do servidor do eDocs, essa URL deve direcionar para o serviço de atualização de URLs de impressão. |
MargemLateral | Distância em pixels das margens laterais da impressão, somente utilizado quando o sistema operacional for Linux. Essa configuração permite ajustar a posição da impressão em relação ao limite da folha. Essa distância pode variar entre diferentes modelos de impressoras e diferentes resoluções (DPI) de impressão. |
MargemTopoBase | Distância em pixels das margens superiores e inferiores da impressão, somente utilizado quando o sistema operacional for Linux. Essa configuração permite ajustar a posição da impressão em relação ao limite da folha. Essa distância pode variar entre diferentes modelos de impressoras e diferentes resoluções (DPI) de impressão. |
* Campos que devem ser obrigatoriamente informados.
**Campos que devem ser informados caso a "Seleção de impressoras" ou "Impressão em cloud" estejam ativos.
Usuários com templates customizados utilizam a impressão em Linux (ou ativar impressão como imagem) devem ajustar o campo de código de barras para que o tamanho seja correto. Para isso, selecione o campo de código de barras no template e altere a propriedade Sizing de Clip para FitProportional.