MemoryFileSize
IPDFDocument3 :: General document methods

See Also Example
Collapse All

This property returns the size (in bytes) of a PDF file generated in memory.

Syntax

LONG MemoryFileSize { get; }
Value
Size (in bytes) of a PDF file generated in memory

Remarks

ou can use the MemoryFileSize property to get the size of a file generated in memory. The property works only if the GenerateInMemoryFile property is VARIANT_TRUE. To use this property in the full version of the library, you must have an additional Web license.

Equivalent in new interface: IPDFDocument4::GetBufferSize.

Example

How to Create a PDF Document and Return the Data in a Web Application with the Abstract Response Class

Delphi
[copy to clipboard]
{ PDF object is supposed to be created }
PDF.StartEngine('demo', 'demo');
PDF.GenerateInMemoryFile := true;
PDF.BeginDoc;
{ some operations here... }
PDF.EndDoc; 
Response.Clear; 
Response.ContentType := 'application/pdf';
Response.AddHeader('Content-Type', 'application/pdf');
Response.AddHeader('Content-Disposition', 'inline;filename=form.pdf');
Response.AddHeader('Content-Length', PDF.MemoryFileSize);
Response.BinaryWrite(PDF.BinaryImage); 
Response.End;
C/C++
[copy to clipboard]
// PDF object is supposed to be created
PDF->StartEngine("demo", "demo");
PDF->GenerateInMemoryFile = TRUE;
PDF->BeginDoc();
// some operations here...
PDF->EndDoc(); 
Response->Clear(); 
Response->ContentType = "application/pdf";
Response->AddHeader("Content-Type", "application/pdf");
Response->AddHeader("Content-Disposition", "inline;filename=form.pdf");
Response->AddHeader("Content-Length", itoa(PDF.MemoryFileSize));
Response->BinaryWrite(PDF->BinaryImage); 
Response->End();
C#
[copy to clipboard]
// PDF object is supposed to be created
PDF.StartEngine("demo", "demo");
PDF.GenerateInMemoryFile = true;
PDF.BeginDoc();
// some operations here...
PDF.EndDoc(); 
Response.Clear(); 
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "inline;filename=form.pdf");
Response.AddHeader("Content-Length", PDF.MemoryFileSize.ToString());
Response.BinaryWrite(PDF.BinaryImage); 
Response.End();
Visual Basic
[copy to clipboard]
' PDF object is supposed to be created
PDF.StartEngine("demo", "demo")
PDF.GenerateInMemoryFile = True
PDF.BeginDoc
' some operations here...
PDF.EndDoc
Response.Clear
Response.ContentType = "application/pdf"'
Response.AddHeader "Content-Type", "application/pdf"
Response.AddHeader "Content-Disposition", "inline;filename=form.pdf"
Response.AddHeader "Content-Length", PDF.MemoryFileSize
Response.BinaryWrite PDF.BinaryImage
Response.End

See Also

Reference