Converting NDR Files to PDF Files

Category

Code Based - General

Question

I have previously saved ndr files and I want to render them to PDF files. How would I do that?

Solution

This is quite easily done. The following code assumes that you have dropped a TRPRenderPDF component on your form and named it RenderPDF.

Delphi Example:

procedure TForm1.Button1Click(Sender: TObject);

var
  NDRStream: TMemoryStream;

begin
  NDRStream := TMemoryStream.Create;
  try
    NDRStream.LoadFromFile('test.ndr');
    RenderPDF.PrintRender(NDRStream, 'test.pdf');
  finally
    NDRStream.Free;
  end; { tryf }
  ShowMessage('NDR Converted');
end;

C++Builder Example:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  TMemoryStream* NDRStream;

  NDRStream = new TMemoryStream;
  try {
    NDRStream->LoadFromFile("test.ndr");
    RenderPDF->PrintRender(NDRStream, "test.pdf");
  }// try
  __finally {
    delete NDRStream;
  }// __finally
  ShowMessage("NDR Converted");
}