Exemplo de Geração em Memória

Este exemplo demonstra como gerar um documento PDF inteiramente em memória usando TMemoryStream e depois carregá-lo em um componente visual como um visualizador de PDF ou enviá-lo através de uma conexão de rede, sem nunca gravar no disco.

var

  MemStream: TMemoryStream;

  PDF: THotPDF;

begin

  MemStream := TMemoryStream.Create;

  PDF := THotPDF.Create(nil);

  try

    PDF.BeginDoc;

    PDF.AddPage;

    PDF.CurrentPage.SetFont('Helvetica', [], 24);

    PDF.CurrentPage.TextOut(100, 100, 0, 'PDF gerado em memória!');



    // Salva o documento no stream de memória em vez de um arquivo

    PDF.SaveToStream(MemStream);



    // Agora o MemStream contém os bytes do PDF

    MemStream.Position := 0;

    // ... faça algo com o stream (ex: envie via HTTP)

  finally

    PDF.Free;

    MemStream.Free;

  end;

end;

Veja Também