Salvando o PDF dos boletos
Para salvarmos o PDF dos boletos, devemos informar o Protocolo (obtido na solicitação da impressão) no primeiro parâmetro do método SalvarLoteImpressaoPDF. No segundo parâmetro deve ser informado o caminho completo de onde deve ser salvo o arquivo .PDF
TspdBoletoX.SalvarLoteImpressaoPDF(WideString,WideString)
Exemplos de retorno
Exemplo de retorno com erro:
.:: CONSULTAR PROTOCOLO LOTE IMPRESSÃO ::.
Situacao: FALHA
Mensagem: Protocolo inválido ou inexistente.
Status: ERRO
ErroClasse: NAOENCONTRADO
Exemplo de retorno 'Impressão em processamento':
Situacao: PROCESSANDO
Mensagem: Impressão em processamento
Status: SUCESSO
Uma implementação interessante neste caso, é colocar este método de consulta do protocolo em um While, que refaz a consulta caso a situação seja igual a "Processando", com um delay de pelo menos 5 segundos entre cada consulta.
Exemplo de retorno em caso de sucesso:
Situacao: PROCESSADA
Mensagem: Lote de impressão salvo com sucesso
Status: SUCESSO
Então, você pode utilizar a string retornada em _Impressao.Situacao da ocx para identificar se a impressão foi finalizada com sucesso, se ainda está em processamento pela nossa API, ou se ela falhou.
- Em nossa rota de impressão, possuímos um limite de solicitações de até 100 (cem) boletos por chamada, para os tipos: 0, 1, 2, 3 e 4.
- Para o tipo de impressão personalizada (99), possuímos um limite de 50 boletos por chamada em nossa rota de impressão.
Abaixo, segue um exemplo implementado de como Salvar o PDF para as seguintes linguagens.
Exemplos
Delphi
_SalvarPDFLote := FBoletoX.SalvarLoteImpressaoPDF(edtProtocoloRetornoImpressaoLote.Text, dlgSalvarPDF.FileName);
Clique aqui para baixar um exemplo completo.
Clique aqui para visualizar um exemplo completo.
C#
_SalvarPDFLote = boletox.SalvarLoteImpressaoPDF (tbProtocoloRetornoImpressaoLote.Text, svdlg.FileName);
Clique aqui para baixar um exemplo completo.
Clique aqui para visualizar um exemplo completo.
Visual Basic 6
Set SalvarPDFLote = FBoletoX.SalvarLoteImpressaoPDF (txtProcoloRetornoImpressaoLote.Text, "C:\testeVBLote.pdf)
Clique aqui para baixar um exemplo completo.
Clique aqui para visualizar um exemplo completo.
Fox Pro
SalvarPDFLote=Boleto.SalvarLoteImpressaoPDF(THISFORM.txtProcoloRetornoImpressaoLote.Value,"C:\TesteVFPLote.pdf)
Clique aqui para baixar um exemplo completo.
Clique aqui para visualizar um exemplo completo.
Comentários
0 comentário
Por favor, entre para comentar.