Windows 10 Impressão genérica / raw de documento PDF?

3

O que eu preciso é enviar um documento PDF diretamente para a impressora de rede remota, sem nenhuma alteração, as it is , usando o botão Print .

No Ubuntu eu uso apenas o driver Generic / Raw Queue , e tudo está OK.

O problema com o Windows 10 é que não consigo encontrar um driver Generic / Raw Queue , é apenas um driver Generic / Text only aqui e ele não imprime em PDF.

Eu tentei usar o Microsoft / PDF to file driver, mas ele altera o PDF (altera a estrutura do PDF, substitui tudo por 1 imagem, que eu não preciso).

Algum conselho? Ou talvez alguém possa me enviar um driver que não altere o arquivo e apenas reenvie-o?

    
por fiction 12.02.2018 / 10:10

3 respostas

4

Se a sua impressora entender diretamente o PDF (a maioria das impressoras requer algum utilitário), você pode tentar enviá-lo para a impressora usando o seguinte comando:

LPR -S printer_IP_address -P queue_name filename.PDF

O parâmetro queue_name é específico da impressora. Você poderia tentar PDF ou RAW. Se isso não funcionar, você precisará procurar a documentação da impressora.

Aqui está uma solução amigável, se você não quiser digitar comandos. Use o Bloco de Notas para criar um arquivo contendo o comando

LPR -S printer_IP_address -P queue_name %1%

Nomeie este arquivo PrintPDF.bat e coloque-o (ou um link para ele) na área de trabalho. No Windows Explorer, agora você pode arrastar um PDF para esse ícone e ele será enviado para a impressora.

    
por 13.02.2018 / 01:09
0

What I need is to send a PDF document directly to the remote network printer, without any changes, as it is, using Print button.

Para a maioria dos aplicativos, isso não é possível usando o botão "Imprimir" porque o aplicativo que você está usando está tentando falar com um driver de impressora não-bruto, enquanto você deseja explicitamente ignorar esses recursos. Em vez disso, você deve enviar o fluxo bruto para a impressora diretamente. Para conseguir isso no Windows ( SEM o uso de um botão de impressão)

  1. Compartilhe a impressora na rede.
  2. De cmd (ou PowerShell, etc): echo sample.pdf > \computer\printer

Ou de uma linguagem de programação como JScript :

"use strict";
var fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CopyFile("sample.pdf", "\\computer\printer", true);

Obter um aplicativo para se comportar dessa maneira não será comum. A maioria dos aplicativos capazes de abrir e renderizar um PDF não teria a capacidade de ignorar o driver. Isso é apenas por convenção. Os idiomas subjacentes (por exemplo, C ++, Java) têm técnicas para sabores de dados brutos, não é algo comumente associado ao botão "Imprimir" que você está descrevendo.

In Ubuntu I just use Generic / Raw Queue driver, and all is OK.

Qual aplicativo dentro do sistema operacional Ubuntu permite isso? De um modo geral, o CUPS utilizará o Ghostscript e sofrerá uma tradução semelhante à do driver PDF da Microsoft. Eu desafiaria a afirmação de que os dados PDF enviados não são "modificados" no Ubuntu. É mais provável que IS seja modificado, mas que a versão modificada seja simplesmente mais desejável. Se você está certo e o fluxo de bytes não está modificado, isso parece mais um recurso oculto do CUPS, em vez de um problema com o WinSpool.

    
por 11.09.2018 / 20:31
-1

Aqui está como configurar uma impressora LPR / LPD no Windows 10.

Instale os componentes do Windows

  • Clique no botão Iniciar e, em seguida, em Painel de controle
  • Clique em Programas e recursos e clique em ** Ativar ou desativar recursos do Windows, na barra lateral esquerda
  • Expanda Serviços de impressão e documento e verifique se as caixas ao lado de Serviço de impressão LPD e Monitor de portas LPR estão marcadas
  • Clique em OK e siga as instruções na tela até que os componentes sejam instalados.

Crieaimpressora

  • IniciarConfiguraçãoavançadadaimpressora
  • CliqueemAimpressoraqueeuqueronãoestálistada
  • MarqueAdicionarumaimpressoralocalouimpressoraderedecomconfiguraçõesmanuais
  • CliqueemPróximo
  • MarqueCriarnovaporta
  • Nalistasuspensa,escolhaPortaTCP/IPpadrão
  • CliqueemPróximo
  • DigiteoendereçoIP
  • DesmarqueConsulteaimpressoraeselecioneautomaticamenteodriverparausar
  • CliqueemPróximo
  • Deixeaplacaderedegenéricapadrãoparaotipodedispositivoecliqueempróxima

  • SelecioneGenéricoparaoFabricanteeselecioneGenérico/somentetextoparaotipodeimpressoraecliqueemPróximo

  • Digiteonomedaimpressora
  • CliqueemConcluirparaadicionaraimpressora

fonte

    
por 22.02.2018 / 13:47