Ir para conteúdo
  • Cadastre-se

dev botao

FastReport - DANFE PDF - Arquivo Grande


FGGLUIZ
  • Este tópico foi criado há 3037 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá Moderadores, boa noite.

Estive analisando as modificações do ACBrNFeDANFEFRDM e realmente ficou show de bola! Parabéns pela iniciativa de criar em tempo de execução!

Porém, os arquivos exportados em PDF ficou gigante.  Anteriormente, os arquivos eram 64k, agora estão com mais de 1,47M ( 23 x maior).

Gostaria de observar uma situação e também dar uma sugestão.  No código abaixo as opções Background e EmbeddedFonts aumentam muito o tamanho do arquivo:

  FfrxPDFExport := TfrxPDFExport.Create(nil);
  with FfrxPDFExport do
  begin
     Background    := True;
     EmbeddedFonts := True;
     Subject       := 'Exportando DANFE para PDF';
  end;

 Olhe a documentação da FastReport:

Export settings:

- Embedded fonts : all fonts used in report are contained in the PDF output file, allows accurate rendering on computers where the fonts are absent; output file size is considerably increased

- Background : graphic image assigned to page background is exported to PDF file; output file size is considerably increased

Comentei a linha Background e EmbeddedFonts e incluí Compressed := True e o arquivo voltou para 64k novamente, veja abaixo:

  FfrxPDFExport := TfrxPDFExport.Create(nil);
  with FfrxPDFExport do
  begin
//     Background    := True;
//     EmbeddedFonts := True;
     Compressed    := True;
     Subject       := 'Exportando DANFE para PDF';
  end;

Vocês observaram o aumento de tamanho? Tinham problemas se não anexar as Fontes e Imagens de Fundo?

No aguardo.

Fábio Gabriel

Link para o comentário
Compartilhar em outros sites

4 horas atrás, Régys Silveira disse:

O problema é que isso causa um efeito colateral, muito usuários relataram que ao enviar pelo GMAIL o pdf fica todo bagunçado.

Olá @Régis, boa tarde. Tudo bem?

Muito estranho, tenho vários clientes que utilizam o GMAIL e nunca me relatou isso anteriormente. Olha que sempre usei o Fast desde o início dele com o ACBr.

Anexar fontes é importante quando não tempos fontes distribuídas, por exemplo:  fontes chinesas, marroquinas, egípcia, etc.  Mas as fontes dispostas são Times New Roman e Arial Bold (Todas TrueType), essas acredito que tem normalmente nas distribuições.

Imagem background na NFe nunca vi!

Mas, para mim não dá, tenho cliente que emite 200 notas diárias, somando isso no final de um ano, puxa fica gigante.  Imagina isso sendo distribuído no e-mail (caixas postais cheias).

Em outra forma de impressão também é assim? Fortes também é assim?

No aguardo.

Fábio Gabriel

Link para o comentário
Compartilhar em outros sites

8 horas atrás, Régys Silveira disse:

O problema é que isso causa um efeito colateral, muito usuários relataram que ao enviar pelo GMAIL o pdf fica todo bagunçado.

 

3 horas atrás, Régys Silveira disse:

Bem, talvez seja algo da versão do FastReport, eu sei que testei aqui e na versão 5.x que tenho aqui que é registrada, realmente acontecia o relatado, tudo ficava maluco.

Régis, então deixe como esta, vou dando um jeito por aqui.  Você tem o tamanho de um arquivo gerado pelo Fortes? Qual o tamanho dos arquivos gerados pela sua aplicação?

Link para o comentário
Compartilhar em outros sites

Em 31/12/2015 at 02:20, FGGLUIZ disse:

Olá Moderadores, boa noite.

Estive analisando as modificações do ACBrNFeDANFEFRDM e realmente ficou show de bola! Parabéns pela iniciativa de criar em tempo de execução!

Porém, os arquivos exportados em PDF ficou gigante.  Anteriormente, os arquivos eram 64k, agora estão com mais de 1,47M ( 23 x maior).

Gostaria de observar uma situação e também dar uma sugestão.  No código abaixo as opções Background e EmbeddedFonts aumentam muito o tamanho do arquivo:


  FfrxPDFExport := TfrxPDFExport.Create(nil);
  with FfrxPDFExport do
  begin
     Background    := True;
     EmbeddedFonts := True;
     Subject       := 'Exportando DANFE para PDF';
  end;

 Olhe a documentação da FastReport:

Export settings:

- Embedded fonts : all fonts used in report are contained in the PDF output file, allows accurate rendering on computers where the fonts are absent; output file size is considerably increased

- Background : graphic image assigned to page background is exported to PDF file; output file size is considerably increased

Comentei a linha Background e EmbeddedFonts e incluí Compressed := True e o arquivo voltou para 64k novamente, veja abaixo:


  FfrxPDFExport := TfrxPDFExport.Create(nil);
  with FfrxPDFExport do
  begin
//     Background    := True;
//     EmbeddedFonts := True;
     Compressed    := True;
     Subject       := 'Exportando DANFE para PDF';
  end;

Vocês observaram o aumento de tamanho? Tinham problemas se não anexar as Fontes e Imagens de Fundo?

No aguardo.

Fábio Gabriel

Realmente, quando foi passado o componente para modo criação manual, se não tiver sido copiado as propriedades de dentro do dfm, como estavam antes, realmente essa opcao de empacotar o fonte TFF dentro do pdf pode deixá-lo grande mesmo.

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Membros Pro

Boa tarde a todos,

Também enfrentamos esse problema do arquivo ficar muito grande, ocasionando uma demora no envio do email.

Vendo a justificativa do Régys resolvi criar duas propriedades no componente que irá atender ambas necessidades.

property SegundoPlano: Boolean read FSegundoPlano write FSegundoPlano; (Background)
property FontesIncorporadas: Boolean read FFontesIncorporadas write FFontesIncorporadas;(EmbeddedFonts)

Deixando essas propriedades igual True, o PDF irá continuar sendo gerado no formato padrão atual, caso contrário o mesmo será gerado com seu tamanho bem reduzido.

Espero que gostem da alteração, a mesma resolveu o nosso problema.

Qualquer coisa estou a disposição.

Att, 

Alan Leônidas

 

ACBrNFeDANFEFR.pas

ACBrNFeDANFEFRDM.pas

Atenciosamente,

 

 Assinatura.png

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Olá,

Então foi isso mesmo que implementei Regys (com outros nomes é claro), mas que bom que já está ok então é que não vi nenhuma resposta, pensei que não seria feito alteração nesse caso.

Agradeço a atenção e solução do problema.

Obrigado.

Att, 

Alan Leônidas

 

Atenciosamente,

 

 Assinatura.png

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3037 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.