Olá
Desenvolvi um emissor de CTe e MDFe como serviço.
A emissão, cancelamento, geração do XML está tudo OK, porém, na maquina de um cliente está ao gerar o PDF pelo método "ImprimirPDF" gera o PDF corrompido com 1kb, testei em 2 máquinas de desenvolvimento diferentes e o erro não ocorre. Ao realizar o cancelamento do CTe é gerado corretamente o PDF pelo método "ImprimirEventoPDF".
Alguém já passou por isso? Alguém tem ideia do que pode ser?
Estou utilizando o Fortes Report.
Segue o trecho do código:
Impressão PDF(Corrompido):
ACBrCTe1.Conhecimentos.Clear;
ACBrCTe1.Conhecimentos.Add;
ACBrCTe1.Conhecimentos.Items[0].LerXML(dmConexao.qryDadosCTe.FieldByName('TX_XML').AsString);
ACBrCTeDACTeRL1.MostraPreview := False;
ACBrCTeDACTeRL1.PrintDialog := False;
if Trim(ImpressoraIni) <> '' then
begin
ACBrCTeDACTeRL1.Impressora := ImpressoraIni;
ACBrCTe1.Conhecimentos.Items[0].Imprimir;
end;
ACBrCTe1.Conhecimentos.Items[0].ImprimirPDF;
Cancelamento (Funcionando):
ACBrCTe1.EventoCTe.Evento.Clear;
ACBrCTe1.EventoCTe.LerXMLFromString(ACBrCTe1.WebServices.EnvEvento.EventoRetorno.retEvento.Items[0].RetInfEvento.XML);
ACBrCTe1.ImprimirEventoPDF;
Obrigado.