Se me ocurre que en el server crees un método publico que devuelva el archivo, algo así:
Código Delphi
[-]
uses System.NetEncoding;
function TServerMethods.GetFileBase64: String;
var
vStream: TStream;
vStringStream: TStringStream;
vBase64: TBase64Encoding;
begin
vStream := TStream.Create;
vStringStream := TStringStream.Create;
try
vStream := GetPDF;
vBase64 := TBase64Encoding.Create;
vBase64.Encode(vStream, vStringStream);
Result := vStringStream.DataString;
finally
vStream.Free;
vStringStream.Free;
vBase64.Free;
end;
end;
Código Delphi
[-]function TServerMethods.GetPDF: TStream;
var
vMemStream: TMemoryStream;
begin
vMemStream := TMemoryStream.Create;
vMemStream.LoadFromFile('C:\RutaPDF.pdf');
Result := vMemStream;
end;
Esto devuelve un string de un PDF codificado en base64, lo decodificas con la función Decode de la clase TBase64Encoding y lo tratas como lo necesitas.