|
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
|