Converting NDR files to HTML

Category

Code Based - General

Question

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

Solution

This is quite easily done. The following code assumes that you have dropped a TRPRenderHTML component on your form and named it RenderHTML. NOTE: The file name given for the resulting html is 'test.html'. The actual files generated will reflect the name plus the page number. So for this example, the resulting file name will be 'test1.html', 'test2.html' and so forth.

Delphi Example:

procedure TForm1.Button1Click(Sender: TObject);

var
  NDRStream: TMemoryStream;

begin
  NDRStream := TMemoryStream.Create;
  try
    NDRStream.LoadFromFile('test.ndr');
    RenderHTML.PrintRender(NDRStream, 'test.html');
  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.html");
  }// try
  __finally {
    delete NDRStream;
  }// __finally
  ShowMessage("NDR Converted");
}