Estou usando o Xubuntu 16.04. Não consegui configurar corretamente os drivers para uma Xerox 7545 para imprimir com uma configuração de conta de grupo padrão. No entanto, posso imprimir salvando meu documento como PDF. Então eu posso ir para o endereço IP da impressora no navegador. Lá eu posso enviar um formulário web para impressão.
Eu gostaria de integrar um comando cURL em um script para tornar o processo de impressão mais eficiente. Estou confiante de que minha sintaxe cURL é boa. (Consegui imprimir com sucesso em uma impressora diferente.)
curl -F "frmFileUpload=@/home/brock/Desktop/example.pdf" -F "frmUserId=####" http://###.##.##.###/print/print.php?submitted=true
No entanto, acredito que meu trabalho de impressão continue sendo excluído. Na página da Web em que você envia o trabalho de impressão, há esta mensagem: "Observação: aguarde a janela de confirmação Envio de trabalho antes de navegar para outra página. Caso contrário, o trabalho será excluído."
Quando eu envio na página da Web, a página é carregada (para o formulário a ser enviado). Em seguida, uma pequena caixa de diálogo aparece:
Apáginadeenviotemduasseções<form></form>
.Oseguintecontémocampodeuploaddearquivo.
<formenctype="multipart/form-data" action="/upload/xerox.set" method="post">
O seguinte contém o campo User ID, o número de cópias, etc.
<form action="#" method="post">
Aqui está o botão de envio.
<button type="button" onclick="SubmitForm();">Submit Job</button>
Aqui está o código-fonte da função SubmitForm()
. A função começa na linha 144 e termina na linha 482.
Quando envio o formulário usando cURL e depois executo echo $?
, ele retorna 0
para nenhum erro. Eu tentei usar os outros dois action
URLs, bem como o URL da própria página. A URL no comando acima é do elemento inspecionar e visualizar a guia de rede durante o envio.
Acho que o problema é este: "Observação: aguarde a janela de confirmação do Envio de trabalhos antes de navegar para outra página. Caso contrário, o trabalho será excluído."
Eu desabilitei o javascript no meu navegador. Eu tentei enviar e a submissão não foi carregada. O Javascript em execução na página de envio é obviamente um requisito para ser enviado. Existe uma maneira de contornar isso? Quaisquer comentários ou idéias são apreciados. Obrigado